> Tech > Recueillir l’état des services

Recueillir l’état des services

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

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

Sécuriser Microsoft 365 avec une approche Zero-Trust

Sécuriser Microsoft 365 avec une approche Zero-Trust

Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.

Les plus consultés sur iTPro.fr

A lire aussi sur le site

À la une de la chaîne Tech