如何获得所有的Windows服务名称从一个普通的词开始?
有一些Windows服务托pipe的显示名称以通用名称(在这里为国家)开始。 例如:
- NATION-CITY
- 民族国家
- 民族村
是否有一些命令来获得像'NATION-'的所有服务? 最后,我需要使用命令promt停止,启动和重新启动这样的服务。
得到它了 :)
sc queryex type= service state= all | find /i "NATION"
- 使用
/i
进行不区分大小写的search -
type=
之后的空格是故意要求的
使用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
将其另存为.ps1文件,然后执行
powershell -file "path\to your\start stop nation service command file.ps1"