Objectif :Surveiller le démarrage, la pause et/ou l'arrêt du service

 

Format:SERVICEMONITEUR [/C [prénom]]

MONITEUR DE SERVICE [/=] prénom COMMENCÉ | EN PAUSE | ARRÊTÉ n commande

 

prénomNom de l'appareil
nNombre de répétitions (ou POUR TOUJOURS)
commanderCommande à exécuter lorsque la condition est déclenchée

 

/Clair)

 

Usage:

 

Le nom du service peut inclure des caractères génériques.

 

La ligne de commande sera analysée et développée avant l'exécution de SERVICEMONITOR, donc si vous souhaitez transmettre des caractères de redirection ou des variables à commander vous devrez les protéger (en les mettant entre guillemets simples, en doublant les % ou en utilisant le regroupement de commandes).

 

Si le dernier argument de la ligne est un seul (, il est interprété comme le début d'un groupe de commande. SERVICEMONITOR ajoutera les lignes suivantes (dans un fichier de commandes) ou vous demandera d'entrer davantage de données (sur la ligne de commande) jusqu'à ce qu'il obtienne une fermeture. ).

 

Si vous n'entrez aucun argument, SERVICEMONITOR affichera les services qu'il surveille actuellement.

 

La surveillance s'exécute de manière asynchrone dans un thread distinct. Lorsque la condition est déclenchée, la commande sera exécutée immédiatement. Cela peut poser des problèmes si vous essayez d'écrire sur l'écran ou d'accéder à des fichiers alors que l'ordinateur principal TCC le thread effectue également des E/S. Vous devrez peut-être utiliser La START or DÉTACHER in commander pour éviter les conflits.

 

SERVICEMONITOR crée plusieurs variables d'environnement lorsqu'un service est démarré, mis en pause ou arrêté et qui peuvent être interrogées par commander. Les variables sont supprimées après commander est exécuté.

 

_servicedisplayPseudo utilisé par les programmes de contrôle de service pour identifier le service

 

_Nom du serviceLe nom du service dans la base de données du gestionnaire de contrôle des services

 

_servicecountLe nombre de fois que la commande a été déclenchée

 

_état de serviceL'état actuel du service. Les valeurs possibles sont :

 

1Le service est arrêté
2Le service démarre
3Le service s'arrête
4Le service est en cours d'exécution
5La poursuite du service est en attente
6La pause du service est en attente
7Le service est en pause

 

Mise en situation :

 

Envoyez un email si le service "mytestservice" s'arrête :

 

SERVICEMONITOR mytestservice STOPPED sendmail bob@bob.com "Service Stopped" Le service Windows "mytestservice" s'est arrêté !

 

Options:

 

/=Affichez la boîte de dialogue de commande SERVICEMONITOR pour vous aider à définir les options de ligne de commande. L'option /= peut être n'importe où sur la ligne ; des options supplémentaires définiront les champs appropriés dans la boîte de dialogue de commande.

 

/CIf prénom est spécifié, supprimez le moniteur pour ce service. Sinon, supprimez tous les moniteurs de service.