- 06/05/2017
- 4分で読める
-
- j
- s
幅広いサービスタスク向けに設計され、8つのコア サービス コマンドレットが存在します 。 ここでは、サービスの一覧表示と実行状態の変更のみを取り上げますが、Get-Help \*-Service
を使用するとServiceコマンドレットの一覧を取得でき、Get-Help <Cmdlet-Name>
を使用すると、Get-Help New-Service
などの各Serviceコマンドレットに関する情報を確認できます。
サービスの取得
ローカルまたはリモートコンピューター上のサービスは、Get-Service
コマンドレットを用いて取得することができます。 Get-Process
と同様に、パラメータなしでGet-Service
コマンドを使用すると、すべてのサービスが返されます。 アスタリスクをワイルドカードとして使用しても、名前によるフィルタリングを行うことができます。 これは、特定の名前、ワイルドカードの使用、または表示名のリストを使用して行うことができます。
Get-Service コマンドレットの ComputerName パラメータを使用して、リモート コンピューター上のサービスを取得することができます。 ComputerName パラメーターは、複数の値およびワイルドカード文字を受け付けるため、1 つのコマンドで複数のコンピューター上のサービスを取得することができます。 たとえば、次のコマンドは Server01 リモート コンピューター上のサービスを取得します。
Get-Service -ComputerName Server01
Get Required and Dependent Services
Get-Service コマンドレットには、サービス管理で非常に便利な 2 つのパラメーターがあります。 DependentServicesパラメーターは、サービスに依存するサービスを取得します。 RequiredServicesパラメーターは、このサービスが依存するサービスを取得します。
これらのパラメーターは、Get-Service が返す System.ServiceProcess.ServiceController オブジェクトの DependentServices および ServicesDependedOn(alias=RequiredServices) プロパティの値を表示するだけですが、コマンドを単純化しこの情報を取得することをより簡単にします。
次のコマンドは、LanmanWorkstation サービスが必要とするサービスを取得します。
次のコマンドは、LanmanWorkstation サービスを必要とするサービスを取得します。
依存関係を持つすべてのサービスを取得することもできます。 次のコマンドはまさにそれを行い、Format-Tableコマンドレットを使用して、コンピューター上のサービスのStatus、Name、RequiredServicesおよびDependentServicesプロパティを表示します。
サービスの停止、開始、一時停止および再起動
サービス コマンドレットはすべて同じ一般形式を持っています。 サービスは、コモンネームまたはディスプレイ名によって指定することができ、値としてリストおよびワイルドカードを取ります。 印刷スプーラを停止するには、
Stop-Service -Name spooler
停止後に印刷スプーラを開始するには、
Start-Service -Name spooler
印刷スプーラを停止するには、
Suspend-Service -Name spooler
Restart-Service
コマンドレットは他のサービス コマンドレットと同じ方法で機能しますが、ここではより複雑な例をいくつか紹介したいと思います。 最も単純な使用方法では、サービス名を指定します:
Print Spoolerの起動に関する警告メッセージが繰り返し表示されることに気づかれることでしょう。
複数のサービスを再起動する場合、サービスのリストを取得し、それらをフィルタリングし、再起動を実行することができます。 たとえば、次のコマンドは、Server01 リモート コンピューター上の Spooler サービスを再起動します。
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Setting Service Properties
Set-Service
コマンドレットは、ローカルまたはリモート コンピューター上のサービスのプロパティーを変更します。 サービスの状態はプロパティであるため、このコマンドレットを使用してサービスを開始、停止、および中断することができます。Set-Serviceコマンドレットには、サービスの起動タイプを変更できるStartupTypeパラメーターもあります。
Windows Vistaおよびそれ以降のバージョンのWindowsでSet-Service
を使用するには、Windows PowerShellを「管理者として実行」オプションで開きます。
詳細については、Set-Service
関連情報
- Get-Service
- Set-Service
- Restart-Service
- Suspend-Service
について説明します。