PowerShell を使用して Windows サービスのスタートアップタイプを取得する

Rohan Timalsina 2023年1月30日
  1. PowerShell で Get-WmiObject コマンドレットを使用して Windows サービスのスタートアップタイプを取得する
  2. PowerShell で Get-Service コマンドレットを使用して Windows サービスのスタートアップタイプを取得する
PowerShell を使用して Windows サービスのスタートアップタイプを取得する

NT サービスとも呼ばれる Windows サービスは、Windows オペレーティングシステムの主要コンポーネントの 1つであり、自動的に実行できる長時間実行可能な実行可能アプリケーションを作成する機能を可能にします。これらのサービスは、事前定義された間隔で自動的に実行できるアプリケーションを構築するのに役立ちます。

Windows はさまざまなサービスを提供し、それらの起動タイプとステータスは PowerShell を介して知ることができます。PowerShell を使用して、コンピューター上のすべての Windows サービスの起動タイプを一覧表示できます。

このチュートリアルでは、PowerShell を使用して Windows サービスの起動タイプを見つけるためのさまざまな方法を紹介します。

PowerShell で Get-WmiObject コマンドレットを使用して Windows サービスのスタートアップタイプを取得する

起動タイプとは、システムの起動時にオペレーティングシステムが実行するサービスのことです。たとえば、起動タイプがデフォルトの自動に設定されている場合、システムの起動時にサービスが自動的に開始されます。

次の例では、Get-WMIObject を使用して、スタートアップタイプの Windows サービスを取得します。ここでは、winmgmt の開始モードを表示しようとしています。

Get-WmiObject -Query "Select StartMode From Win32_Service Where Name='winmgmt'"

出力:

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

上記の出力は、winmgmt の開始モードが Auto であることを示しています。これは、自動的に開始することを意味します。

以下は、ローカルコンピューターで起動タイプを表示する別の例です。ClassProperty、および Filter パラメーターを使用して、winmgmt サービスの開始モードを選択します。

出力は前のものと同様になります。

Get-WmiObject -Class Win32_Service -Property StartMode -Filter "Name='winmgmt'"

出力:

__GENUS          : 2
__CLASS          : Win32_Service
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :
StartMode        : Auto
PSComputerName   :

PowerShell で Get-Service コマンドレットを使用して Windows サービスのスタートアップタイプを取得する

Get-Service コマンドレットは、PowerShell で Windows サービスの起動タイプを表示するもう 1つの方法です。このコマンドレットを使用すると、コンピューターで使用可能なすべてのサービスの StartType を表示できます。

次のコマンドは、すべてのサービスの開始タイプを表示します。

Get-Service | select -Property Name, StartType

出力:

AarSvc_d19dd87                                            Manual
AJRouter                                                  Manual
ALG                                                       Manual
AppIDSvc                                                  Manual
Appinfo                                                   Manual
BITS                                                      Manual
BluetoothUserService_d19dd87                              Manual
Bonjour Service                                        Automatic
Winmgmt                                                Automatic

起動タイプは、システムに応じて自動または手動にすることができます。

Get-Service を使用して、特定のサービスの起動タイプを見つけることもできます。サービスの名前を指定する必要があります。

次のコマンドは、Wecsvc の起動タイプを表示します。

Get-Service Wecsvc | select -Property Name, StartType

出力:

Name   StartType
----   ---------
Wecsvc    Manual

または、以下のコマンドを使用して、Wecsvc の起動タイプを取得できます。

(Get-Service Wecsvc).StartType

出力:

Manual

サービスがコンピューターで実行されているかどうかを知りたい場合は、ステータスプロパティを選択することもできます。

Get-Service Wecsvc | select -Property Name, Status, StartType

出力:

Name    Status StartType
----    ------ ---------
Wecsvc Stopped    Manual

ご覧のとおり、Wecsvc サービスは現在停止中です。

この記事が、PowerShell を使用して Windows サービスの起動タイプを確認する方法を理解するのに役立つことを願っています。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell Service