如何从常用单词开始获取所有Windows服务名称?

时间:2012-12-14 12:41:55

标签: command-line windows-services command command-prompt

托管了一些Windows服务,其显示名称以通用名称(此处为NATION)开头。例如:

  • NATION-CITY
  • 民族国家
  • NATION-村

是否有一些命令可以获得所有服务,例如'NATION-'。最后,我需要使用命令promt停止,启动和重启这些服务。

3 个答案:

答案 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"