> Tech > Recueillir l’état des services

Recueillir l’état des services

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

Les principaux objectifs de GetServiceStatus.vbs sont les suivants : s'attacher à  un serveur spécifique, énumérer les services qu'il offre et afficher l'état de chacun. Tout ce que le script fait d'autre, contribue à  spécifier un ensemble de serveurs à  vérifier.

Pour accomplir les tâches principales, j'attribue le nom d'un serveur

Recueillir l’état des services

à  une variable (sComputerName), je me
connecte au namespace WMI sur ce serveur, et je m’inscris
avec des privilèges administratifs qui me donneront accès à 
l’information souhaitée. Ensuite, j’extrais une liste complète
de tous les services sur le serveur et j’affiche le nom et l’état
actuel de chaque service (started (démarré), stopped
(arrêté), paused (suspendu), par exemple) séparés par une
tabulation. Le listing 1 montre comment le script vérifie les
services. J’ai codé en dur le nom du serveur (Alien) dans ce
snippet de code mais le script réel est plus souple, comme
nous le verrons.

Dès lors que vous avez des droits administratifs sur le domaine,
le code du listing 1 vous permet de vous connecter au
service WMI d’un autre ordinateur, en remplaçant simplement
la valeur de sComputerName par le nom de l’ordinateur
sur lequel vous exécuterez le code. L’exécution du script
prendra un peu plus longtemps sur un ordinateur distant
que sur un local, mais pas tellement plus sur un LAN: juste le
temps de se connecter au service sur l’ordinateur distant.
L’ordinateur sur lequel s’exécute ce code produira la liste de
tous les services qui sont actifs. La figure 1 montre un fragment
de cette sortie.

Mais vous ne voulez pas modifier le script chaque fois
qu’il faut vérifier l’état des services sur un ordinateur différent.
Si vous configurez le script de manière à  ce qu’il utilise
les noms d’ordinateurs fournis comme arguments, stockés
dans un fichier texte, ou collectés à  partir de l’AD (Active
Directory), votre script sera capable de fournir l’état des services
pour tout : d’un serveur particulier jusqu’à  tout ordinateur
utilisant WMI, avec lequel le script peut communiquer.

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010