如何获得所有的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"