问题
There are some windows services hosted whose display name starts with a common name (here NATION). For example:
- NATION-CITY
- NATION-STATE
- NATION-Village
Is there some command to get all the services like 'NATION-'. Finally I need to stop, start and restart such services using the command promt.
回答1:
sc queryex type= service state= all | find /i "NATION"
- use
/i
for case insensitive search - the white space after
type=
is deliberate and required
回答2:
Using PowerShell, you can use the following
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name
This will show a list off all services which displayname starts with "NATION-".
You can also directly stop or start the services;
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service
or simply
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service
回答3:
Save it as a .ps1 file and then execute
powershell -file "path\to your\start stop nation service command file.ps1"
来源:https://stackoverflow.com/questions/13878921/how-to-get-all-windows-service-names-starting-with-a-common-word