Windowsサービスの稼働状態を監視する場合、Windowsサービスの情報をテキスト出力したいと考えます。Windowsサービスをテキスト出力するには、sc queryコマンドを使います。
sc queryコマンドの入力方法と結果例
scコマンドには、オプションの付け方で様々な出力結果が得られます。
全ての情報表示するときの入力方法
C:¥> sc query
sc queryの実行結果例
C:¥> sc query
SERVICE_NAME: Appinfo
DISPLAY_NAME: Application Information
TYPE : 30 WIN32
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
SERVICE_NAME: AppXSvc
DISPLAY_NAME: AppX Deployment Service (AppXSVC)
TYPE : 30 WIN32
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
SERVICE_NAME: AudioEndpointBuilder
DISPLAY_NAME: Windows Audio Endpoint Builder
TYPE : 30 WIN32
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
・・・(この後も続く)
スポンサーリンク
サービスの名前一覧(動作中の物のみ)のみ表示するときの入力方法
C:¥> sc query | findstr /i service_name
sc query | findstr /i service_nameの実行結果例
C:¥> sc query | findstr /i service_name
SERVICE_NAME: Appinfo
SERVICE_NAME: AudioEndpointBuilder
SERVICE_NAME: Audiosrv
SERVICE_NAME: BFE
SERVICE_NAME: BITS
SERVICE_NAME: BrokerInfrastructure
SERVICE_NAME: Browser
SERVICE_NAME: BTAGService
SERVICE_NAME: BthAvctpSvc
・・・(この後も続く)
停まっているサービスの一覧のみ表示するときの入力方法
C:¥> sc query state= inactive | findstr /i service_name
sc query state= inactive | findstr /i service_nameの実行結果例
C:¥> sc query state= inactive | findstr /i service_name
SERVICE_NAME: AJRouter
SERVICE_NAME: ALG
SERVICE_NAME: AppIDSvc
SERVICE_NAME: AppMgmt
SERVICE_NAME: AppReadiness
SERVICE_NAME: AppVClient
SERVICE_NAME: AppXSvc
SERVICE_NAME: AssignedAccessManagerSvc
SERVICE_NAME: autotimesvc
SERVICE_NAME: AxInstSV
・・・(この後も続く)
登録されているすべてのサービスを表示するときの入力方法
C:¥> sc query state= all
sc query state= all実行結果例
C:¥> sc query state= all
SERVICE_NAME: AJRouter
DISPLAY_NAME: AllJoyn Router Service
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
SERVICE_NAME: ALG
DISPLAY_NAME: Application Layer Gateway Service
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
SERVICE_NAME: AppIDSvc
DISPLAY_NAME: Application Identity
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
・・・(この後も続く)