web-dev-qa-db-ja.com

一般的な単語で始まるすべてのWindowsサービス名を取得する方法は?

表示名が共通名(ここではNATION)で始まるWindowsサービスがホストされています。例えば:

  • 国民都市
  • 国家
  • NATION-Village

「NATION-」のようなすべてのサービスを取得するコマンドはありますか。最後に、コマンドpromtを使用して、このようなサービスを停止、開始、および再起動する必要があります。

60
Chandan Kumar
sc queryex type= service state= all | find /i "NATION"
  • 大文字と小文字を区別しない検索には/iを使用します
  • type=の後の空白は意図的で必要です
138
Chandan Kumar

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
26
wimh