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

Cha*_*mar 62 command-line command windows-services command-prompt

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

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

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

Cha*_*mar 142

sc queryex type= service state= all | find /i "NATION"
Run Code Online (Sandbox Code Playgroud)
  • 使用/i不区分大小写的搜索
  • 之后的白色空间type=是刻意和需要的

  • 请注意,find将搜索服务名称并显示名称 - 仅过滤服务名称:`sc queryex type = service state = all | 找/我"SERVICE_NAME:NATION"`;). (4认同)
  • 顺便说一句,查找区分大小写,要做更好的搜索,请使用find/i"Nation"http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/find.mspx ?MFR = TRUE (3认同)
  • 记得在type =和state =之后使用空格,我不是:( (3认同)

wim*_*ica 27

使用PowerShell,您可以使用以下内容

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Select name
Run Code Online (Sandbox Code Playgroud)

这将显示所有显示名称以"NATION-"开头的服务的列表.

您也可以直接停止或启动服务;

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Stop-Service
Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Start-Service
Run Code Online (Sandbox Code Playgroud)

或者干脆

Get-Service | Where-Object {$_.displayName.StartsWith("NATION-")} | Restart-Service
Run Code Online (Sandbox Code Playgroud)