@SERVICE[service,info]: Gibt Informationen über den angegebenen Dienst zurück.

 

service - DerName des abzufragenden Dienstes. Existiert der Dienst nicht, gibt @SERVICE -1 zurück.

 

info - Die gewünschten Informationen:

 

1Der Typ des Dienstes. Dies gibt einen oder mehrere der folgenden Werte zurück:

 

1Gerätetreiber
2Dateisystemtreiber
16Der Dienst läuft in seinem eigenen Prozess
32Der Dienst teilt sich einen Prozess mit anderen Diensten
256Der Dienst kann mit dem Desktop interagieren

 

2Der aktuelle Status des Dienstes. Hier wird einer der folgenden Werte zurückgegeben:

 

1Der Dienst läuft nicht
2Der Dienst wird gerade gestartet
3Der Dienst wird angehalten
4Der Dienst wird ausgeführt
5Der Dienst continue is pending
6Der Dienst pausiert
7Der Dienst ist pausiert

 

3Gibt denPrüfpunktwertzurück, den der Dienst erhöht, um seinen Fortschritt während eines längeren Start-, Stopp-, Pause- oder Fortsetzungsvorgangs zu melden. Dieser Wert ist 0, wenn kein Vorgang ansteht.

 

4Die Kontrollcodes, die der Dienst akzeptiert und in seiner Handler-Funktion verarbeitet. Diese gibt eine Kombination der folgenden Werte zurück (Sie können den Rückgabewert mit dem @EVAL OR-Test überprüfen):

 

1Der Dienst kann angehalten werden
2Der Dienst kann angehalten und fortgesetzt werden
4Der Dienst wird beim Herunterfahren des Systems benachrichtigt
8Der Dienst kann seine Startparameter neu einlesen, ohne angehalten und neu gestartet zu werden
16Der Dienst ist eine Netzwerkkomponente, die Änderungen an ihrer Bindung annehmen kann, ohne angehalten und neu gestartet zu werden
32Der Dienst wird benachrichtigt, wenn sich das Hardwareprofil des Computers geändert hat
64Der Dienst wird benachrichtigt, wenn sich der Energiestatus des Computers geändert hat
128Der Dienst wird benachrichtigt, wenn sich der Sitzungsstatus des Computers geändert hat.
256Der Dienst kann Pre-Shutdown-Aufgaben durchführen

 

5Gibt diegeschätzte Zeitzurück, die für einen anstehenden Start-, Stopp-, Pause- oder Fortsetzungsvorgang benötigt wird (in Millisekunden).

 

6Gibt die Prozess-ID für den Dienst zurück.

 

7Gibt das Dienstflag zurück, das einen der folgenden Werte annehmen kann:

 

0Der Dienst wird in einem Prozess ausgeführt, der kein Systemprozess ist oder der nicht läuft.
1Der Dienst wird in einem Systemprozess ausgeführt, der immer ausgeführt werden muss.

 

Beispiele:

 

echo %@service[audiosrv,1]

16

 

echo %@service[audiosrv,2]

4

 

echo %@service[audiosrv,3]

0

 

echo %@service[audiosrv,4]

193