• 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

について説明します。

admin

コメントを残す

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

lg