| @SERVICE |
@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:
| 1 | Der Typ des Dienstes. Dies gibt einen oder mehrere der folgenden Werte zurück: |
| 1 | Gerätetreiber |
| 2 | Dateisystemtreiber |
| 16 | Der Dienst läuft in seinem eigenen Prozess |
| 32 | Der Dienst teilt sich einen Prozess mit anderen Diensten |
| 256 | Der Dienst kann mit dem Desktop interagieren |
| 2 | Der aktuelle Status des Dienstes. Hier wird einer der folgenden Werte zurückgegeben: |
| 1 | Der Dienst läuft nicht |
| 2 | Der Dienst wird gerade gestartet |
| 3 | Der Dienst wird angehalten |
| 4 | Der Dienst wird ausgeführt |
| 5 | Der Dienst continue is pending |
| 6 | Der Dienst pausiert |
| 7 | Der Dienst ist pausiert |
| 3 | Gibt 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. |
| 4 | Die 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): |
| 1 | Der Dienst kann angehalten werden |
| 2 | Der Dienst kann angehalten und fortgesetzt werden |
| 4 | Der Dienst wird beim Herunterfahren des Systems benachrichtigt |
| 8 | Der Dienst kann seine Startparameter neu einlesen, ohne angehalten und neu gestartet zu werden |
| 16 | Der Dienst ist eine Netzwerkkomponente, die Änderungen an ihrer Bindung annehmen kann, ohne angehalten und neu gestartet zu werden |
| 32 | Der Dienst wird benachrichtigt, wenn sich das Hardwareprofil des Computers geändert hat |
| 64 | Der Dienst wird benachrichtigt, wenn sich der Energiestatus des Computers geändert hat |
| 128 | Der Dienst wird benachrichtigt, wenn sich der Sitzungsstatus des Computers geändert hat. |
| 256 | Der Dienst kann Pre-Shutdown-Aufgaben durchführen |
| 5 | Gibt diegeschätzte Zeitzurück, die für einen anstehenden Start-, Stopp-, Pause- oder Fortsetzungsvorgang benötigt wird (in Millisekunden). |
| 6 | Gibt die Prozess-ID für den Dienst zurück. |
| 7 | Gibt das Dienstflag zurück, das einen der folgenden Werte annehmen kann: |
| 0 | Der Dienst wird in einem Prozess ausgeführt, der kein Systemprozess ist oder der nicht läuft. |
| 1 | Der 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