Un client m'a demandé de calculer les temps de connexion moyens pour les machines et les utilisateurs. Jusqu'à présent, j'ai constaté que l'événement enregistre certains démarrages qui prennent plus de temps que les seuils définis par les clés trouvées à:
HKLM\Software\Microsoft\Windows\CurrentVersion\Diagnostics\Performance\Boot
Mais les clés semblent être verrouillées, je ne peux donc pas les modifier pour abaisser les seuils afin d'assurer la journalisation de chaque démarrage. Existe-t-il des méthodes pour trouver des temps de connexion pour chaque connexion suffisamment verbeux pour indiquer à l'utilisateur qui se connecte et éventuellement des informations plus détaillées, cela doit également être suffisamment léger pour s'exécuter à chaque connexion et ne pas causer d'effets notables à l'utilisateur .
Réponses:
On m'a récemment demandé de faire une chose très similaire, mais d'inclure les heures de démarrage et de connexion et de permettre une référence historique. donc le script powershell ci-dessous fait ce qui suit:
Ainsi, le script est censé s'exécuter via une tâche planifiée ou selon un certain calendrier si vous avez SCCM peut-être (pas pendant la connexion afin de ne pas modifier la connexion du tout). la bonne chose est que vous pouvez changer le nom de PC en n'importe quoi d'autre pour l'exécuter à partir de votre propre PC et obtenir les données d'un ordinateur distant (bien que le nom d'utilisateur apparaisse comme le vôtre) pour dépanner et vérifier les numéros.
J'ai pris une autre étape et utilisé SharePoint pour créer une liste de données externes (à l'aide de BCS) afin qu'elles aient une belle interface graphique frontale. Script ci-dessous, j'ai laissé dans la plupart des lignes commentées que j'ai utilisées en l'écrivant:
Dans cette dernière section SQL, il y a quelques lignes commentées offrant une autre méthode (basée sur la sécurité) pour entrer dans SQL sans avoir besoin d'un mot de passe en texte clair.
la source
Je ne sais pas pourquoi quelqu'un penserait qu'un script vous aiderait à déterminer les heures d'ouverture de session (après tout, vous ne pouvez pas exécuter le script jusqu'à ce que quelqu'un se soit connecté, et tirer les temps ne sera d'aucune aide car la dérive du temps entraînerait certainement des erreurs de déclaration - ce qui aussi ne serait pas résolu avant le démarrage du processus. L'outil que je vous suggère d'utiliser est l'outil xperf de la boîte à outils de performances. Vous voulez regarder les temps explorerinit pour le temps de connexion total. voir Analyse des performances de transition Windows On / Off pour des explications détaillées sur ce qui se passe du démarrage au bureau. Voir Outils d'analyse des performances Windows pour obtenir xperf et xbootmgr aux endroits appropriés.
la source
/superuser/250267/how-to-diagnose-slow-booting-or-logon-in-windows-7
Ce fil présente la méthode de démarrage «Microsoft» du diagnostic à l'aide des outils d'analyse des performances de Windows
Très bonne procédure documentée de Microsoft sur les «performances de transition marche / arrêt», autrement dit activer ou désactiver Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463386.aspx
En utilisant ces outils officiels, vous pouvez fournir une réponse faisant autorité à votre client. À mon avis, bien mieux que d'essayer d'utiliser des scripts. Peut être légèrement exagéré si vos besoins sont basiques.
À partir de ce fil, ne manquez pas le site Web de Soluto si vos besoins sont extrêmement simples :)
la source
Le fichier de commandes suivant exécuté en tant que script de connexion vous permettra de savoir combien de temps il faut entre l'authentification et le shell en cours de préparation.
Je n'ai pas testé cela et j'ai fait quelques hypothèses.
net user
est l'heure à laquelle le contrôleur de domaine a effectué l'authentification. Je crois que c'est le cas, mais je ne trouve rien de concret pour étayer cela.%username%
guillemets si tel est le cas.\\server\share
dans l'exemple ci-dessus). Vous pouvez l'enregistrer localement sur des machines individuelles, mais cela rendra plus difficile l'examen des résultats.Éditer:
J'ai mis à jour le script pour gérer la dérive temporelle qui préoccupe Jim. L'heure de début d'ouverture de session à partir de la
net use
commande est extraite de l'horloge du contrôleur de domaine d'authentification. Lanet time
commande prend désormais également le temps du même serveur.la source
Profile
onglet de la boîte de dialogue des propriétés du compte utilisateur dans ADU & C. Cela fonctionne définitivement lorsque le shell de l'explorateur se charge.