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 ~ 省略 ~
リンク
コメント