@SERVICE[service,info] : Renvoie des informations sur le service spécifié.

 

service - Le nom du service à interroger. Si le service n'existe pas, @SERVICE renvoie -1.

 

info - Les informations souhaitées :

 

1Le type de service. Une ou plusieurs des valeurs suivantes seront renvoyées :

 

1Pilote de périphérique
2Pilote de système de fichiers
16Le service s'exécute dans son propre processus
32Le service partage un processus avec d'autres services
256Le service peut interagir avec le bureau

 

2État actuel du service. Il renverra l'une des valeurs suivantes :

 

1Le service n'est pas en cours d'exécution
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

 

3Renvoie lavaleur du point de contrôle que le service incrémente pour signaler sa progression pendant une longue opération de démarrage, d'arrêt, de pause ou de poursuite. Cette valeur sera 0 s'il n'y a pas d'opération en cours.

 

4Codes de contrôle que le service accepte et traite dans sa fonction de traitement. Cette fonction renvoie une combinaison des valeurs suivantes (vous pouvez vérifier la valeur de retour avec le test @EVAL OR) :

 

1Le service peut être arrêté
2Le service peut être mis en pause et poursuivi
4Le service est informé de l'arrêt du système
8Le service peut relire ses paramètres de démarrage sans être arrêté et redémarré
16Le service est un composant réseau qui peut accepter des changements dans sa liaison sans être arrêté et redémarré.
32Le service est notifié lorsque le profil matériel de l'ordinateur a changé
64Le service est notifié lorsque l'état de l'alimentation de l'ordinateur a changé
128Le service est notifié lorsque l'état de la session de l'ordinateur a changé
256Le service peut effectuer des tâches préalables à l'arrêt de l'ordinateur.

 

5Renvoiele temps estimé nécessaire pour une opération de démarrage, d'arrêt, de pause ou de poursuite en attente (en millisecondes).

 

6Renvoie l'ID du processus pour le service.

 

7Renvoie l'indicateur de service, qui peut prendre l'une des valeurs suivantes :

 

0Le service est exécuté dans un processus qui n'est pas un processus système ou qui n'est pas en cours d'exécution.
1Le service est exécuté dans un processus système qui doit toujours être en cours d'exécution.

 

Exemples :

 

echo %@service[audiosrv,1]

16

 

echo %@service[audiosrv,2]

4

 

echo %@service[audiosrv,3]

0

 

echo %@service[audiosrv,4]

193