PowerShell を使用して Windows サービスのスタートアップタイプを取得する
-
PowerShell で
Get-WmiObject
コマンドレットを使用して Windows サービスのスタートアップタイプを取得する -
PowerShell で
Get-Service
コマンドレットを使用して 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
であることを示しています。これは、自動的に開始することを意味します。
以下は、ローカルコンピューターで起動タイプを表示する別の例です。Class
、Property
、および 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 サービスの起動タイプを確認する方法を理解するのに役立つことを願っています。