Objet :Démarrage, pause et/ou arrêt du service Monitor

 

Format :SERVICEMONITOR [/C [name]]

SERVICEMONITOR [/=] name STARTED | PAUSED | STOPPED n command

 

nameNom de l'appareil
nNombre de répétitions (ou FOREVER)
commandCommande à exécuter lorsque la condition est déclenchée

 

/C(lear)

 

Utilisation :

 

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

 

Laligne de commande sera analysée et développée avant que SERVICEMONITOR ne soit exécuté. Si vous souhaitez transmettre des caractères de redirection ou des variables à la commande, vous devrez les protéger (en les plaçant entre guillemets simples, en doublant les % ou en utilisant le regroupement de commandes).

 

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

 

Si vous n'entrez aucun argument, SERVICEMONITOR affichera les services qu'il est en train de surveiller.

 

La surveillance s'exécute de manière asynchrone dans un thread séparé. Lorsque la condition est déclenchée, la commande est 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 le thread principal effectue également des E/S. TCC principal effectue également des entrées/sorties. Il se peut que vous deviez utiliser START ou DETACH dans la commande pour éviter les conflits.

 

SERVICEMONITOR crée plusieurs variables d'environnement lorsqu'un service est démarré, mis en pause ou arrêté . Les variables sont supprimées après l' exécution de la commande.

 

_servicedisplayNom d'affichage utilisé par les programmes de contrôle des services pour identifier le service.

 

_servicenameNom du service dans la base de données du gestionnaire de contrôle des services.

 

servicecountNombre de fois où la commande a été déclenchée.

 

_servicestateL'état actuel du service. Les valeurs possibles sont les suivantes

 

1Le service est arrêté
2Le service est en cours de démarrage
3Le service s'arrête
4Le service est en cours d'exécution
5Le service continue est en attente
6Le service pause est en attente
7Le service est en pause

 

Exemple :

 

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

 

SERVICEMONITOR mytestservice STOPPED sendmail [email protected] "Service Stopped" The Windows service "mytestservice" stopped!

 

Options :

 

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

 

/CSi le nom est spécifié, supprimer le moniteur pour ce service. Sinon, tous les moniteurs de service sont supprimés.