Get-Service

Module: Microsoft.PowerShell.Management

コンピュータ上のサービスを取得します。

構文

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

説明

Get-Service コマンドレットは、実行および停止中のサービスを含む、コンピュータ上のサービスを表わすオブジェクトを取得します。 デフォルトでは、Get-Service をパラメーターなしで実行すると、ローカル コンピューターのすべてのサービスが返されます。

サービス名またはサービスの表示名を指定して、特定のサービスのみを取得するようにこのコマンドレットを指示するか、このコマンドレットにサービス オブジェクトをパイプすることができます。 まるでGet-Service *と入力したかのように動作します。

Get-Service

Example 2: Get services that begin with a search string

This example gives services with a service name that begin with WMI (Windows ManagementInstrumentation)。

Get-Service "wmi*"

Example 3: Display services that include a search string

This example displays services with a display name that include the word network.NETwork.Network.Network.Network.Network.Network.Network.Network.Network.Network.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter.Letter は、検索文字で始まるサービスを表示します。 表示名を検索すると、Netを含まないサービス名(Network Provisioning Serviceのxmlprovなど)でもネットワーク関連のサービスが見つかります。

Get-Service -Displayname "*network*"

例4:検索文字列と除外で始まるサービスを取得する

この例では、WinRMservice以外の、winで始まるサービス名のサービスのみを取得します。

Get-Service -Name "win*" -Exclude "WinRM"

例5:現在アクティブなサービスを表示する

この例では、ステータスがRunningのサービスのみを表示します。

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service コンピュータ上のすべてのサービスを取得して、オブジェクトをパイプラインで送信します。 Where-Object コマンドレットは、Status プロパティが Running に等しいサービスのみを選択します。

Status はサービス オブジェクトの 1 つのプロパティに過ぎません。 すべてのプロパティを確認するには、Get-Service | Get-Member.

.

例6.Statusと入力します。

Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...

この例では、依存するサービスを持つサービスを取得します。Get-Serviceコマンドレットは、コンピュータ上のすべてのサービスを取得し、オブジェクトをパイプラインに送信します。 Where-Objectコマンドレットは、DependentServicesプロパティがNULLでないサービスを選択します。

結果はFormat-Listコマンドレットにパイプラインで送信されます。 Propertyパラメーターは、サービス名、依存するサービス名、および各サービスの依存するサービスの数を表示する計算されたプロパティを表示します。

Example 7: Sort services by property value

この例は、サービスを Status プロパティの値で昇順にソートすると、実行中のサービスより停止中のサービスの方が先に表示されることを示します。 詳細は、ServiceControllerStatusを参照してください。

実行中のサービスを最初に表示するには、Sort-ObjectコマンドレットのDescendingパラメーターを使用します。

Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon

例 8: サービスの依存サービスを取得

この例では、WinRM サービスが必要とするサービスを取得します。 サービスのServicesDependedOnプロパティの値が返されます。

Get-Service "WinRM" -RequiredServices

Example 9: Get a service through the pipeline operator

This example gets the WinRM service on the local computer.この例は、ローカル コンピューターのWinRMサービスを取得します。 引用符で囲まれたサービス名文字列は、Get-Serviceにパイプラインで送られます。

"WinRM" | Get-Service

Parameters

-DependentServices

このコマンドレットは、指定したサービスに依存しているサービスのみを取得することを表します。

Type: SwitchParameter
Aliases: DS
Position.Position.Pager SwitchParameter
Aliases: SwitchParameter3378 Named
初期値: False
パイプライン入力を許可します。 False
ワイルドカードを受け付ける: False
-DisplayName

取得するサービス表示名を文字列配列として指定します。 ワイルドカードを使用できます。

Type: String
Position: Named
初期値: なし
パイプライン入力に対応しました。 False
ワイルドカード文字を受け入れる: True
-Exclude

このコマンドレットが操作から除外するサービスまたはサービスを、文字列配列として指定します。このパラメータの値は、Name パラメータを修飾します。 s* のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。

Pipeline input.Input:

Type: String
Position: Named
初期値: None
Accept pipeline input.Import: Name
None
Accept pipeline input.Inc: False
ワイルドカード文字を受け入れる: True
-Include

このコマンドレットが操作で含むサービスまたはサービスを、文字列配列として指定します。 このパラメータの値は、Name パラメータを修飾します。 s* のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。

Type: String
Position: Named
初期値: なし
パイプライン入力に同意します。 False
Accept wildcard characters: True
-InputObject

取得するサービスを表す ServiceController オブジェクトを指定します。 オブジェクトを含む変数を入力するか、オブジェクトを取得するコマンドや式を入力してください。 このコマンドレットには、サービスオブジェクトをパイプで渡すことができます。

Type: ServiceController
Position: Named
初期値: なし
パイプライン入力に同意します。 True
ワイルドカード文字を受け付ける: False
-Name

取得するサービスの名前を指定します。 ワイルドカードが使用できます。

Type: String
エイリアス: ServiceName
位置です。 0
デフォルト値: None
パイプライン入力を許可する。 True
ワイルドカード文字を受け入れる: True
-RequiredServices

このコマンドレットでこのサービスが必要とするサービスだけを取得することを指定します。 このパラメーターは、サービスの ServicesDependedOn プロパティの値を取得します。

Type: SwitchParameter
Aliases: SDO, ServicesDependedOn
Position:
デフォルト値: このパラメータは、サービスのServicesDependedOnプロパティの値を取得することを示します。 False
Accept pipeline input: False
Accept wildcard characters: True

Inputs

System.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.X.ServiceProcess.ServiceController, System.String

このコマンドレットにサービス オブジェクトまたはサービス名をパイプします。

Outputs

ServiceController

このコマンドレットはコンピューター上のサービスを表現するオブジェクトを返します。

注意事項

このコマンドレットは、Windows プラットフォームでのみ使用できます。

PowerShell 6.0 以降では、次のプロパティが ServiceController オブジェクトに追加されました。

また、Get-Service をその組み込みエイリアスである gsv によって参照することもできます。 詳細については、about_Aliasesを参照してください。

このコマンドレットは、現在のユーザーがサービスを表示する権限を持っている場合にのみ、サービスを表示することができます。

システム上の各サービスのサービス名と表示名を確認するには、Get-Serviceと入力します。 サービス名は[Name]列に、表示名は[DisplayName]列に表示されます。

Statusプロパティの値で昇順に並べ替えると、[停止]サービスは[実行中]サービスの前に表示されます。 サービスのStatusプロパティは列挙型の値で、Status名は整数値で表わされます。 ソート順は名前ではなく、整数値に基づいています。 Stopped は 1、Running は 4 の値なので、Running よりも先に表示されます。

  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service
  • RemoveService
  • <4455>を参照してください。

コメントを残す

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