66

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

  • 国家城市
  • 民族国家
  • 国家村

是否有一些命令可以获取所有服务,例如“NATION-”。最后,我需要使用命令 promt 停止、启动和重新启动此类服务。

4

3 回答 3

153
sc queryex type= service state= all | find /i "NATION"
  • 用于/i不区分大小写的搜索
  • 后面的空白type=是故意和必需的
于 2012-12-28T07:28:08.553 回答
28

使用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
于 2012-12-14T16:27:41.400 回答
-3

将其保存为 .ps1 文件,然后执行

powershell -file "path\to your\start stop nation service command file.ps1"

于 2016-05-10T22:42:57.153 回答