コンピュータ上のサービスを取得します。
- 構文
- 説明
- Example 2: Get services that begin with a search string
- Example 3: Display services that include a search string
- 例4:検索文字列と除外で始まるサービスを取得する
- 例5:現在アクティブなサービスを表示する
- 例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...
- Example 7: Sort services by property value
- 例 8: サービスの依存サービスを取得
- Example 9: Get a service through the pipeline operator
- Parameters
- Inputs
- Outputs
- 注意事項
構文
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} | 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
このコマンドレットは、指定したサービスに依存しているサービスのみを取得することを表します。
Type: | SwitchParameter | |
Aliases: | DS | |
Position.Position.Pager | SwitchParameter | |
Aliases: | SwitchParameter3378 | Named |
初期値: | False | |
パイプライン入力を許可します。 | False | |
ワイルドカードを受け付ける: | False |
取得するサービス表示名を文字列配列として指定します。 ワイルドカードを使用できます。
Type: | String |
Position: | Named |
初期値: | なし |
パイプライン入力に対応しました。 | False |
ワイルドカード文字を受け入れる: | True |
このコマンドレットが操作から除外するサービスまたはサービスを、文字列配列として指定します。このパラメータの値は、Name パラメータを修飾します。 s*
のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。
Type: | String |
Position: | Named |
初期値: | None |
Accept pipeline input.Import: Name | |
None | |
Accept pipeline input.Inc: | False |
ワイルドカード文字を受け入れる: | True |
このコマンドレットが操作で含むサービスまたはサービスを、文字列配列として指定します。 このパラメータの値は、Name パラメータを修飾します。 s*
のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。
Type: | String |
Position: | Named |
初期値: | なし |
パイプライン入力に同意します。 | False |
Accept wildcard characters: | True |
取得するサービスを表す ServiceController オブジェクトを指定します。 オブジェクトを含む変数を入力するか、オブジェクトを取得するコマンドや式を入力してください。 このコマンドレットには、サービスオブジェクトをパイプで渡すことができます。
Type: | ServiceController |
Position: | Named |
初期値: | なし |
パイプライン入力に同意します。 | True |
ワイルドカード文字を受け付ける: | False |
取得するサービスの名前を指定します。 ワイルドカードが使用できます。
Type: | String |
エイリアス: | ServiceName |
位置です。 | 0 |
デフォルト値: | None |
パイプライン入力を許可する。 | True |
ワイルドカード文字を受け入れる: | True |
このコマンドレットでこのサービスが必要とするサービスだけを取得することを指定します。 このパラメーターは、サービスの 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>を参照してください。