Windowsサービスの情報をテキスト出力するコマンド【sc query】

Windowsサービスの情報をテキスト出力するコマンド【sc query】

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
・・・(この後も続く)