【PowerShell】Windowsサービスの一覧を取得する


この記事はプロモーションを含みます。

PowerShell

ホーム > PowerShell 逆引きリファレンス

WindowsのPowerShellで、サービスの一覧を取得する方法を解説します。

全てのサービスを取得する

ここでは、全てのサービスを表示する方法を説明します。
PowerShellでGet-Serviceと実行するだけです。

PS C:\Workspace> Get-Service

Status   Name               DisplayName
------   ----               -----------
Stopped  ALG                Application Layer Gateway Service
Stopped  AppIDSvc           Application Identity
Stopped  Appinfo            Application Information
~ 省略 ~

指定したサービス名のみを表示する

特定のサービスのみを表示させる方法を説明します。
ここでは例として、AppInfoというサービスを表示しています。

PS C:\Workspace> Get-Service -Name "AppInfo"

Status   Name               DisplayName
------   ----               -----------
Stopped  AppInfo            Application Information

指定したサービス名が存在しない場合は以下のように表示されます。

PS C:\Workspace> Get-Service -Name "Sample"
Get-Service : サービス名 'Sample' のサービスが見つかりません。
発生場所 行:1 文字:1
+ Get-Service -Name "Sample"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Sample:String) [Get-Service], ServiceCommandException
    + FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand

指定したキーワードで絞り込む

全てのサービスを表示すると環境によっては大量に情報が表示されます。
ここでは、指定したキーワードで絞り込む方法を説明します。
例として、Appから始まるサービスを取得しています。

PS C:\Workspace> Get-Service -Name "App*"

Status   Name               DisplayName
------   ----               -----------
Stopped  AppIDSvc           Application Identity
Stopped  Appinfo            Application Information
Stopped  AppMgmt            Application Management
Stopped  AppReadiness       App Readiness
Stopped  AppVClient         Microsoft App-V Client
Stopped  AppXSvc            AppX Deployment Service (AppXSVC)

特定のステータスのサービスを取得する

特定のステータス(停止や起動)のサービスを取得する方法を説明します。
ここでは、起動(Running)しているサービスを取得しています。

PS C:\Workspace> Get-Service | Where-Object { $_.Status -eq 'Running' }

Status   Name               DisplayName
------   ----               -----------
Running  AudioEndpointBu... Windows Audio Endpoint Builder
Running  Audiosrv           Windows Audio
~ 省略 ~

サービス名が見切れる場合の対処法

サービス名が長いと見切れる場合があります。
そのような場合は、以下のように実行することで見切れなくなります。

PS C:\Workspace> Get-Service | Format-Table -AutoSize

Status  Name                                      DisplayName
------  ----                                      -----------

Stopped ALG                                       Application Layer Gateway Service
Stopped AppIDSvc                                  Application Identity
Stopped Appinfo                                   Application Information
Stopped AppMgmt                                   Application Management
~ 省略 ~

コメント

タイトルとURLをコピーしました