托管了一些Windows服务,其显示名称以通用名称(此处为NATION)开头。例如:
是否有一些命令可以获得所有服务,例如'NATION-'。最后,我需要使用命令promt停止,启动和重启这些服务。
答案 0 :(得分:134)
sc queryex type= service state= all | find /i "NATION"
/i
进行不区分大小写的搜索type=
之后的空白是故意的并且是必需的答案 1 :(得分:25)
使用PowerShell,您可以使用以下
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name
这将显示所有显示名称以“NATION - ”开头的服务列表。
您也可以直接停止或启动服务;
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service
或只是
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service
答案 2 :(得分:-3)
将其另存为.ps1文件,然后执行
powershell -file "path\to your\start stop nation service command file.ps1"