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