Workspace Environment Management

Analyser la durée de connexion à l’aide de tâches scriptées

Les longs délais d’ouverture de session diminuent la productivité des utilisateurs et entraînent une mauvaise expérience utilisateur. En tant qu’administrateur, vous souhaiterez peut-être obtenir un aperçu détaillé des heures d’ouverture de session afin d’identifier les processus qui entraînent des ouvertures de session lentes afin de pouvoir prendre des mesures correctives en conséquence.

Pour atteindre cet objectif, vous pouvez utiliser le script Analyze_Logon_Duration.ps1. Il s’agit d’un script PowerShell qui interroge le journal des événements pour chaque événement majeur lié au processus d’ouverture de session. Le script offre les avantages suivants et bien plus encore :

  • Il fournit une ventilation de la durée d’ouverture de session de la dernière connexion d’un utilisateur.
  • Il affiche toutes les phases séquentielles principales du processus d’ouverture de session et permet de voir facilement quelle phase ralentit l’ouverture de session.
  • Il permet de vérifier s’il y a un délai entre la fin d’une phase et le début de la suivante.

Pour voir plus d’avantages, rendez-vous sur https://www.controlup.com/script-library-posts/analyze-logon-duration/.

Workspace Environment Management (WEM) vous fournit une fonctionnalité de tâche scriptée qui automatise l’exécution du script pour vous. Il vous suffit de configurer une tâche scriptée. Un flux de travail général est le suivant :

  1. Préparer des scripts pertinents
  2. Ajouter une tâche basée sur un script
  3. Configuration de la tâche scriptée
  4. Afficher le rapport d’exécution des tâches

Préparer des scripts pertinents

Préparez un fichier zip contenant les deux scripts suivants :

Fichier Zip contenant des scripts

  • Analyze_Logon_Duration-0531.ps1. Vous pouvez obtenir ce script à partir de https://www.controlup.com/script-library-posts/analyze-logon-duration/.
  • Run_Analyze_Logon_Duration.ps1. Ce script est utilisé comme point d’entrée et transmet les paramètres pertinents au script Analyze_Logon_Duration-0531.ps1. Vous pouvez personnaliser ce script selon vos besoins.

Dans cet exemple, le script Run_Analyze_Logon_Duration.ps1 contient le contenu suivant :

Remarque :

Le contenu suivant est fourni à titre de référence uniquement. Vérifiez que le « DomainUser » est correctement résolu. Dans le cas contraire, le script ne fonctionnera pas comme prévu.

$SessionID = (Get-Process -PID $pid).SessionID
$DomainUser =(Get-WMIObject -ClassName Win32_ComputerSystem).Username
& ((Split-Path $MyInvocation.InvocationName) + "\Analyze_Logon_Duration-0531.ps1") -DomainUser $DomainUser -SessionID $SessionID
<!--NeedCopy-->

Ajouter une tâche basée sur un script

Les informations suivantes complètent les instructions de la section Ajouter une tâche scriptée. Pour créer une tâche qui analyse la durée d’ouverture de session, suivez les instructions générales de cet article, en tenant compte des détails ci-dessous.

Dans Console Web > Tâches scriptées, ajoutez la tâche comme suit :

Ajouter une tâche basée sur un script

  • Pour Type de fichier, sélectionnez ZIP.
  • Accédez au fichier zip pour le télécharger et définissez le script Run_ Analyze_Logon_Duration.ps1 comme point d’entrée.
  • L’option Accorder des autorisations est conçue pour ajouter une couche de sécurité supplémentaire afin de protéger contre les attaques provenant de scripts non fiables, qui pourraient autrement poser des risques de sécurité. La tâche Analyze_Logon_Duration doit être exécutée en accès total.

Configuration de la tâche scriptée

Les informations suivantes complètent les instructions de la section Configuration d’une tâche scriptée. Pour configurer la tâche Analyze_Logon_Duration, suivez les instructions générales de cet article, en tenant compte des détails ci-dessous.

  1. Accédez au jeu de configuration approprié, accédez à Paramètres de tâche par scriptet configurez la tâche Analyze_Logon_Duration dans Général comme suit :

    • WEM vous permet de décider si vous souhaitez vérifier la signature avant d’exécuter la tâche. La vérification de la signature est obligatoire lorsque la tâche scriptée bénéficie d’un accès complet. Cela garantit la sécurité en protégeant les scripts contre toute compromission. Les paramètres de filtrage et de délai d’expiration des tâches sont facultatifs.

    Configuration de la tâche scriptée en général

  2. Dans Déclencheurs, configurez les déclencheurs de la tâche.

    Configurer la tâche scriptée dans Trigger

    • Utilisez des déclencheurs pour contrôler à quel moment exécuter la tâche. Assurez-vous que la tâche s’exécute après le démarrage de la machine. Par exemple, vous pouvez créer un déclencheur « planifié » pour planifier l’exécution de la tâche, puis associer le déclencheur à la tâche.

      Ajouter un déclencheur « planifié »

      Associez le déclencheur « planifié » à la tâche

  3. Dans Paramètres, choisissez si vous souhaitez transmettre des paramètres à la tâche. Dans cet exemple, vous pouvez ignorer cette étape.

  4. Dans Output, configurez les paramètres comme suit :

    Configurez la tâche scriptée dans Output

Afficher le rapport d’exécution des tâches

Une fois la tâche exécutée avec succès, vous pouvez consulter les résultats en consultant les rapports. Pour plus d’informations, consultez la section Rapports. Dans cet exemple, vous pouvez voir le rapport suivant :

Exemple de rapport

Vous pouvez utiliser des filtres pour restreindre votre affichage aux rapports pertinents, puis les exporter. Pour plus d’informations sur l’exportation de rapports, consultez Exporter des rapports. Sur la base des données exportées, vous pouvez effectuer une analyse plus approfondie.

Voici un exemple de visualisation de données d’intérêt dans Power BI. Il montre le détail de la durée de connexion de l’utilisateur.

Exemple de visualisation des données

Conseil :

L’optimisation des performances d’ouverture de session est l’un des points forts du service Workspace Environment Management. Cette fonctionnalité peut modifier le processus global d’ouverture de session afin de réduire considérablement les temps d’ouverture de session. Voir Optimisation des ouverturesde session.

Analyser la durée de connexion à l’aide de tâches scriptées