Service is one of most important part of the operating systems. これらのサービスを一覧表示するには、さまざまなツールやコマンドがあります。 Powershell は、これらのサービスを一覧表示し、提供されたフィルターに従ってそれらをフィルタリングするための Get-Service コマンドレットを提供します。

ここでは、Get-Service コマンドにオプションを指定せずにすべてのサービスを一覧表示するという簡単な使用例から始めてみます。

PS> Get-Service
List All Services

スクリーンショットからわかるように、サービスはデフォルトで名前順に表示されます。

  • 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 All Service On Remote Computer or System

List Services with Specified Name

Windows OS には多くのサービスがあり、端末は簡単にいっぱいになってしまうでしょう。 また、特定のサービス名の一部を指定して一覧を表示する必要がある場合もあります。 この場合は、Get-Serviceコマンドの後に名前を指定します。 また、サービス名の一部だけを指定するために、*グロブを使うこともできる。

PS > Get-Service WinDef*
List Services with Specified Name

List Only Currently Running Services

Windows には主に二つのサービスステータスが存在します。 RunningまたはStoppedです。 サービスの状態に応じて、サービスの一覧を表示する必要がある場合があります。

PS> Get-Service | Where-Object {$_.Status -eq "Running"}
List Only Currently Running Services

List Service with Dependent Service

サービスは重要で、互いにリンクし依存している場合があります。 それらを停止する前に、与えられたサービスの依存サービスをリストする必要があるかもしれません。

PS> Get-Service "WinDefend" -RequiredServices
List Service with Dependent Service

List Sorted By Status (Stopped/Running)

サービスの実行および停止状態に従ってサービスリストを確認する必要があるかもしれません。

PS> Get-Service | Sort-Object status
List Sorted By Status (Stopped/Running)

Write Service List into A File

後でサービスリストを調査したい場合やファイルに保存しておく場合などです。 この場合、Out-Fileコマンドを使用すると、サービスリストをファイルに書き込むことができます。 この例では、Services.txt

PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"

という名前のファイルに書き込むことにします。

コメントを残す

メールアドレスが公開されることはありません。