Service is one of most important part of the operating systems. これらのサービスを一覧表示するには、さまざまなツールやコマンドがあります。 Powershell は、これらのサービスを一覧表示し、提供されたフィルターに従ってそれらをフィルタリングするための Get-Service
コマンドレットを提供します。
ここでは、Get-Service
コマンドにオプションを指定せずにすべてのサービスを一覧表示するという簡単な使用例から始めてみます。
PS> Get-Service
スクリーンショットからわかるように、サービスはデフォルトで名前順に表示されます。
-
Status
は、サービスがRunning
またはStopped
である場合に表示します。 -
Name
は、コマンドで使用するサービスの実名および短縮名が表示されます。 -
Display Name
は、より人間に近い、拡張されたサービス名を表示します。
List All Service On Remote Computer or System
Microsoft が powreshell でリモートアクセスとリモートシステムの管理を提供しているので、リモートシステム上のサービスをリストするために Get-Service
コマンドを使用することができます。 リモートシステムの -computername
を指定します。
PS > Get-Service -computername DESKTOP-HQVAMA3
List Services with Specified Name
Windows OS には多くのサービスがあり、端末は簡単にいっぱいになってしまうでしょう。 また、特定のサービス名の一部を指定して一覧を表示する必要がある場合もあります。 この場合は、Get-Service
コマンドの後に名前を指定します。 また、サービス名の一部だけを指定するために、*
グロブを使うこともできる。
PS > Get-Service WinDef*
List Only Currently Running Services
Windows には主に二つのサービスステータスが存在します。 Running
またはStopped
です。 サービスの状態に応じて、サービスの一覧を表示する必要がある場合があります。
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
List Service with Dependent Service
サービスは重要で、互いにリンクし依存している場合があります。 それらを停止する前に、与えられたサービスの依存サービスをリストする必要があるかもしれません。
PS> Get-Service "WinDefend" -RequiredServices
List Sorted By Status (Stopped/Running)
サービスの実行および停止状態に従ってサービスリストを確認する必要があるかもしれません。
PS> Get-Service | Sort-Object status
Write Service List into A File
後でサービスリストを調査したい場合やファイルに保存しておく場合などです。 この場合、Out-File
コマンドを使用すると、サービスリストをファイルに書き込むことができます。 この例では、Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
という名前のファイルに書き込むことにします。