| SERVICEMONITOR |
| Zweck: | Monitor-Dienst starten, pausieren und / oder stoppen |
| Format: | SERVICEMONITOR [/C [name]] |
SERVICEMONITOR [/=] name STARTED | PAUSED | STOPPED n command
| name | Gerätename |
| n | Anzahl der Wiederholungen (oder FOREVER) |
| command | Auszuführender Befehl, wenn die Bedingung ausgelöst wird |
Verwendung:
Der Dienstname kann Wildcards enthalten.
Die Befehlszeile wird geparst und expandiert, bevor SERVICEMONITOR ausgeführt wird. Wenn Sie also Umleitungszeichen oder Variablen an den Befehlübergeben wollen , müssen Sie diese schützen (indem Sie sie in einfache Anführungszeichen setzen, die %-Zeichen verdoppeln oder eine Befehlsgruppierung verwenden).
Wenn das letzte Argument in der Zeile ein einzelnes ( ist , wird es als der Beginn einer Befehlsgruppe interpretiert. SERVICEMONITOR fügt die folgenden Zeilen an (in einer Batch-Datei) oder fordert Sie zu weiteren Eingaben auf (in der Befehlszeile), bis er ein abschließendes )erhält .
Wenn Sie keine Argumente eingeben, zeigt SERVICEMONITOR die Dienste an, die er gerade überwacht.
Die Überwachung läuft asynchron in einem separaten Thread. Wenn die Bedingung ausgelöst wird, wird der Befehl sofort ausgeführt. Dies kann zu Problemen führen, wenn Sie versuchen, in die Anzeige zu schreiben oder auf Dateien zuzugreifen, während der Haupt TCC Thread auch E/A durchführt. Möglicherweise müssen Sie START oder DETACH im Befehl verwenden , um Konflikte zu vermeiden.
SERVICEMONITOR erstellt mehrere Umgebungsvariablen, wenn ein Dienst gestartet, pausiert oder gestoppt wird, die per Befehlabgefragt werden können . Die Variablen werden nach Ausführung desBefehls gelöscht .
| _servicedisplay | Anzeigename, der von Dienststeuerungsprogrammen zur Identifizierung des Dienstes verwendet wird |
| _servicename | Der Name des Dienstes in der Datenbank des Dienstkontrollmanagers |
| _servicecount | Die Anzahl der Auslösungen des Befehls |
| _servicestate | Der aktuelle Zustand des Dienstes. Die möglichen Werte sind: |
| 1 | Der Dienst ist gestoppt |
| 2 | Der Dienst wird gerade gestartet |
| 3 | Der Dienst wird angehalten |
| 4 | Der Dienst wird ausgeführt |
| 5 | Der Dienst continue steht an |
| 6 | Der Dienst pausiert |
| 7 | Der Dienst ist pausiert |
Beispiel:
Senden Sie eine E-Mail, wenn der Dienst "mytestservice" anhält:
SERVICEMONITOR mytestservice STOPPED sendmail [email protected] "Service Stopped" Der Windows-Dienst "mytestservice" wurde angehalten!
Optionen: