2010-12-02 4 views
0

Est-il possible en utilisant Perl, Outils PS ou Autoit, pour tester un PC, sur mon réseau, pour voir si elle est sous tension et connecté?test Si un PC est enregistré dans sur un réseau

Par exemple:

  • Script commence
  • teste Script PC pour voir si elle est sous tension et connecté en tant qu'utilisateur
  • script exécute une tâche sur ce PC

A Plus:

  • Renvoie 0 si l'ordinateur n'est pas connecté ed et/ou hors tension
  • Retour le nom d'utilisateur de savoir qui est toujours connecté.
+0

Vous êtes connecté à quoi? Un utilisateur est actuellement connecté? Quelle plate-forme/OS? – tomfanning

+0

Windows 7 connecté à un PC –

+0

Par exemple de script teste un PC pour voir si son connecté en tant qu'utilisateur et renvoie soit le nom de l'utilisateur ou 0 si le PC est éteint ou non connecté. –

Répondre

1
TASKLIST /S hostname /U username 
TASKLIST /S hostname /U domain\username 

vous montrera toutes les tâches qu'un utilisateur est en cours d'exécution sur une machine. Si elle renvoie une erreur ou aucune sortie, l'utilisateur n'est pas connecté. Sinon, vous analysez la liste des programmes et décidez vous-même si les programmes indiquent que l'utilisateur est connecté ou si certaines tâches s'exécutent en arrière-plan en son nom.

+0

Merci, cela a été une aide majeure pour me dire si le PC est allumé ou éteint, mais il retourne toujours vrai si un utilisateur n'est pas connecté. Comment vérifier si un utilisateur spécifique est connecté et si l'économiseur d'écran est en cours d'exécution ou non? Merci. –

+0

Voir si le nom du programme d'économiseur d'écran est dans la sortie TASKLIST? – mob

+0

Lorsque l'économiseur d'écran est en cours d'exécution le processus sera appelé "nom de l'économiseur d'écran" .scr, maintenant je vais faire un FileWriteLine ("pslistLog.txt", ShellExecuteWait ("pslist", "\\" nom du PC de test "-u -p")) et analyser pslistLog pour ".scr" puisque PSlist ne peut pas analyser les noms de processus. –

Questions connexes