コンピュータ上のサービスを取得します。
- Syntax
- Description
- Example 2: Get services that begin with a search string
- Example 3: Display Services that include a search string
- Example 4: Get services that begin with a search string and an exclusion
- Example 5: Display services that are currently active
- Extended 5: Display services that are currently active
- 例 6: 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
- 入力
- 入力(I/O)。ServiceProcess.ServiceController, System.String
- Outputs
- 注意事項
Syntax
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Description
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 names 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 words network. 表示名を検索すると、サービス名にNetが含まれていない場合でも、Network Provisioning Serviceのxmlprovのようなネットワーク関連のサービスが見つかります。
Get-Service -Displayname "*network*"
Example 4: Get services that begin with a search string and an exclusion
This example only gets the service with service name that begin with win, except the WinRMservice.これは、Winで始まるサービス名のサービスのみを取得する例です。
Get-Service -Name "win*" -Exclude "WinRM"
Example 5: Display services that are currently active
This example displays only the services with a status of Running.
Get-Service | Where-Object {$_.Status -eq "Running"}
Get-Service
get all the services on the computer and send the objects down the pipeline.
Get-Service -Name "win*" -Exclude "WinRM"
Extended 5: Display services that are currently active
The example is display only the services that a ongoing (この例は、Runningのステータスを持つサービスだけを表示します).
Status は、サービス オブジェクトの 1 つのプロパティにすぎません。 すべてのプロパティを表示するには、Get-Service | Get-Member
と入力します。
例 6:
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(位置)を指定します。 | Named |
デフォルト値: | False |
パイプライン入力を受け付けます。 | False |
ワイルドカードを受け付ける: | False |
取得するサービスの表示名称を文字列配列として指定します。 ワイルドカードを使用できます。
Type: | String |
Position: | Named |
初期値: | なし |
パイプライン入力に対応します。 | False |
ワイルドカード文字を受け入れる: | True |
このコマンドレットが操作から除外するサービスまたはサービスを、文字列配列として指定します。このパラメータの値は、Name パラメータを修飾します。 s*
のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。
Type: | String |
Position: | Named |
初期値: | なし |
パイプライン入力として許可されました。 | False |
ワイルドカード文字を受け入れる: | True |
このコマンドレットが操作に含むサービスまたはサービスを、文字列配列として指定します。 このパラメータの値は、Nameパラメータを修飾します。 s*
のような名前要素またはパターンを入力します。 ワイルドカードは許可されます。
Type: | String |
Position: | Named |
初期値: | なし |
パイプライン入力に許可されました。 | False |
Accept wildcard characters: | True |
取得するサービスを表す ServiceController オブジェクトを指定します。 オブジェクトを含む変数を入力するか、オブジェクトを取得するコマンドや式を入力してください。 このコマンドレットには、サービス オブジェクトをパイプで渡すことができます。
Type: | ServiceController |
Position: | Named |
初期値: | None |
パイプラインの入力に同意する。 | True |
ワイルドカード文字を受け入れる: | False |
取得するサービス名を指定することが可能です。 ワイルドカードを使用できます。
Type: | String |
エイリアス: | ServiceName |
ポジション。 | 0 |
初期値: | None |
パイプライン入力を許可します。 | True |
Accept wildcard characters: | True |
This cmdlet gets only the services that this service requires(サービスが要求するサービスのみを取得することを指定します。) このパラメータは、サービスの ServicesDependedOn プロパティの値を取得します。
Type: | SwitchParameter |
Aliases: | SDO, ServicesDependedOn |
Position: | Named |
初期値です。 | False |
パイプライン入力: | False |
ワイルドカード文字: | True |
入力
システム.I/O.S.の入力 FALSE入力(FALSE):
入力(I/O)。ServiceProcess.ServiceController, System.String
このコマンドレットにサービス オブジェクトまたはサービス名をパイプします。
Outputs
ServiceController
このコマンドレットはコンピューター上のサービスを表現するオブジェクトを返します。
注意事項
このコマンドレットは、Windows プラットフォームでのみ使用できます。
PowerShell 6.0 以降では、次のプロパティが ServiceController オブジェクトに追加されました。 UserName、Description、DelayedAutoStart、BinaryPathName、および StartupType。
Get-Service
は、その組み込みエイリアスである gsv
によっても参照することができます。 詳細については、about_Aliasesを参照してください。
このコマンドレットは、現在のユーザーがサービスを表示する権限を持っている場合にのみ、サービスを表示することができます。
システム上の各サービスのサービス名と表示名を確認するには、Get-Service
と入力します。
Statusプロパティの値で昇順に並べ替えると、StoppedサービスがRunningサービスの前に表示されます。 サービスのStatusプロパティは列挙型の値で、Status名は整数値で表わされます。 ソート順は名前ではなく、整数値に基づいています。 Stopped の値は 1、Running の値は 4 なので、Running よりも Stopped が優先されます。
- New-Service
- Restart-Service
- Resume-Service
- Set-Service
- Start-Service
- Stop-Service
- Suspend-Service
- Remove-Service