Module: Microsoft.PowerShell.Management

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

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 プロパティが 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(位置)を指定します。 Named
デフォルト値: False
パイプライン入力を受け付けます。 False
ワイルドカードを受け付ける: False
-DisplayName

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

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

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

Type: String
Position: Named
初期値: なし
パイプライン入力として許可されました。 False
ワイルドカード文字を受け入れる: True
-Include

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

Type: String
Position: Named
初期値: なし
パイプライン入力に許可されました。 False
Accept wildcard characters: True
-InputObject

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

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

取得するサービス名を指定することが可能です。 ワイルドカードを使用できます。

Type: String
エイリアス: ServiceName
ポジション。 0
初期値: None
パイプライン入力を許可します。 True
Accept wildcard characters: True
-RequiredServices

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

コメントを残す

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