SCコマンド

提供: Astarisk Works Wiki

Windowsのサービスを操作するためのコマンド

このページではサービス名と書けばサービスの内部名(キーネーム)を表す

サービスのキーネームを取得する

[コントロールパネル]-[管理ツール]-[サービス]でWindowsで稼働しているサービスを確認できる。 そこで各サービスの名称がわかるが、SCコマンドでサービスに対する操作をする場合には[サービス]ウィンドウに表示されている表示名ではなくキーネームという内部名を使う必要がある。それを取得するにはsc getkeynameコマンドを使う

sc getkeyname "[サービス表示名]"
> C:\Program Files\PostgreSQL\8.2\bin>sc getkeyname "Apache Tomcat"
[SC] GetServiceKeyName SUCCESS  Name = Tomcat5
sc getdisplayname [サービス名]

逆にキーネームから表示名を取得するにはsc getdisplaynameを使う

>sc getdisplayname Tomcat5
[SC] GetServiceDisplayName SUCCESS  Name = Apache Tomcat

サービスの状態を取得する

サービスの稼働状態を取得するにはsc queryコマンドを使う。サービス名を指定すればそのサービスに関するもののみ、指定しなければすべてのサービスの情報が出力される。

sc query [サービス名]
> sc query Apache2
SERVICE_NAME: Apache2
       TYPE               : 10  WIN32_OWN_PROCESS
       STATE              : 1  STOPPED
                               (NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
       WIN32_EXIT_CODE    : 1077       (0x435)
       SERVICE_EXIT_CODE  : 0  (0x0)
       CHECKPOINT         : 0x0
       WAIT_HINT          : 0x0

サービスの設定状態を取得する

稼働状態ではなく、どのように設定されているかを取得するするにはsc qcコマンドを使う。

sc qc [サービス名]
>sc qc Apache2
[SC] GetServiceConfig SUCCESS

SERVICE_NAME: Apache2
       TYPE               : 10  WIN32_OWN_PROCESS
       START_TYPE         : 3   DEMAND_START
       ERROR_CONTROL      : 1   NORMAL
       BINARY_PATH_NAME   : "C:\Program Files\Apache Group\Apache2\bin\Apache.exe" -k runservice
       LOAD_ORDER_GROUP   :
       TAG                : 0
       DISPLAY_NAME       : Apache2
       DEPENDENCIES       : Tcpip
                          : Afd
       SERVICE_START_NAME : LocalSystem
個人用ツール