Derzeit haben wir eine .BAT-Datei eingerichtet, die alle Dienste auflistet, um sie zu starten / stoppen, z.
SC start SERVICE
SC start SERVICE
SC stop SERVICE
SC stop SERVICE
Wir fügen ständig neue Dienste hinzu, und die Liste wächst und es ist schwierig, die Batch-Datei zu pflegen.
Kann ich eine WILDCARD wie 'SC start SERVICE *' oder so benutzen?
windows
services
batch-file
Edward Tung
quelle
quelle
Antworten:
Sie können eine
wmic
SQL-ish-Platzhaltersyntax verwenden.Von einer
cmd
Konsole aus:Aus einem
.bat
Skript:Erhältlich Verben sind
startservice
,stopservice
,pauseservice
,resumeservice
, und andere. Tun Siewmic service call /?
für weitere Informationen.quelle
:>
sc query
Einfach über Powershell:
quelle
Wenn Sie einen einzeiligen Befehl möchten,
Sie können das in Powershell vorgefertigte Cmdlet " Restart-Service" verwenden.
Um Restart-Service zu verwenden, rufen Sie einfach das Cmdlet gefolgt vom Dienstnamen auf:
Um mehrere Dienste neu zu starten, geben Sie einfach den Namen jedes Dienstes durch Kommas getrennt an:
Wenn Sie möchten, fügen Sie stattdessen den Parameter -displayname hinzu und geben Sie den Anzeigenamen des Dienstes an (den Namen, der im Dienste-Snap-In angezeigt wird):
Dieses Cmdlet akzeptiert auch das Anpassen von Platzhaltern. So starten Sie alle Dienste neu, die mit "mysql" beginnen:
quelle