Windows自帶一個控制服務的命令-SC,下面用Terminal Service做個簡單例子:
查詢Terminal Service的配置
C:Usersjackie.chen>sc qc termservice
[SC] QueryServiceConfig SUCCESS
[SC] QueryServiceConfig SUCCESS
SERVICE_NAME: termservice
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:WindowsSystem32svchost.exe -k NetworkService
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : Terminal Services
DEPENDENCIES : RPCSS
: TermDD
SERVICE_START_NAME : NT AuthorityNetworkService
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 2 AUTO_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : C:WindowsSystem32svchost.exe -k NetworkService
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : Terminal Services
DEPENDENCIES : RPCSS
: TermDD
SERVICE_START_NAME : NT AuthorityNetworkService
關閉Terminal Service服務
C:Usersjackie.chen>sc stop termservice
SERVICE_NAME: termservice
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 3 STOP_PENDING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x1
WAIT_HINT : 0xea60
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 3 STOP_PENDING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x1
WAIT_HINT : 0xea60
查詢Terminal Service服務
C:Usersjackie.chen>sc query termservice
SERVICE_NAME: termservice
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
啟動Terminal Service服務
C:Usersjackie.chen>sc start termservice
SERVICE_NAME: termservice
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 1456
FLAGS :
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 2 START_PENDING
(NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x7d0
PID : 1456
FLAGS :
查詢Terminal Service服務的顯示名稱
C:Usersjackie.chen>sc getdisplayname termservice
[SC] GetServiceDisplayName SUCCESS
Name = Terminal Services
[SC] GetServiceDisplayName SUCCESS
Name = Terminal Services
更多用法:
sc <server> [command] [service name] <option1> <option2>…
The option <server> has the form \ServerName (用於控制遠端機器上的Windows服務)
Further help on commands can be obtained by typing: “sc [command]”
Commands:
query———–Queries the status for a service, or enumerates the status for types of services.
queryex———Queries the extended status for a service, or enumerates the status for types of services.
start———–Starts a service.
pause———–Sends a PAUSE control request to a service.
interrogate—–Sends an INTERROGATE control request to a service.
continue——–Sends a CONTINUE control request to a service.
stop————Sends a STOP request to a service.
config———-Changes the configuration of a service (persistent).
description—–Changes the description of a service.
failure———Changes the actions taken by a service upon failure.
failureflag—–Changes the failure actions flag of a service.
sidtype———Changes the service SID type of a service.
privs———–Changes the required privileges of a service.
qc————–Queries the configuration information for a service.
qdescription—-Queries the description for a service.
qfailure——–Queries the actions taken by a service upon failure.
qfailureflag—-Queries the failure actions flag of a service.
qsidtype——–Queries the service SID type of a service.
qprivs———-Queries the required privileges of a service.
delete———-Deletes a service (from the registry).
create———-Creates a service. (adds it to the registry).
control———Sends a control to a service.
sdshow———-Displays a service`s security descriptor.
sdset———–Sets a service`s security descriptor.
showsid———Displays the service SID string corresponding to an arbitrary name.
GetDisplayName–Gets the DisplayName for a service.
GetKeyName——Gets the ServiceKeyName for a service.
EnumDepend——Enumerates Service Dependencies.
Further help on commands can be obtained by typing: “sc [command]”
Commands:
query———–Queries the status for a service, or enumerates the status for types of services.
queryex———Queries the extended status for a service, or enumerates the status for types of services.
start———–Starts a service.
pause———–Sends a PAUSE control request to a service.
interrogate—–Sends an INTERROGATE control request to a service.
continue——–Sends a CONTINUE control request to a service.
stop————Sends a STOP request to a service.
config———-Changes the configuration of a service (persistent).
description—–Changes the description of a service.
failure———Changes the actions taken by a service upon failure.
failureflag—–Changes the failure actions flag of a service.
sidtype———Changes the service SID type of a service.
privs———–Changes the required privileges of a service.
qc————–Queries the configuration information for a service.
qdescription—-Queries the description for a service.
qfailure——–Queries the actions taken by a service upon failure.
qfailureflag—-Queries the failure actions flag of a service.
qsidtype——–Queries the service SID type of a service.
qprivs———-Queries the required privileges of a service.
delete———-Deletes a service (from the registry).
create———-Creates a service. (adds it to the registry).
control———Sends a control to a service.
sdshow———-Displays a service`s security descriptor.
sdset———–Sets a service`s security descriptor.
showsid———Displays the service SID string corresponding to an arbitrary name.
GetDisplayName–Gets the DisplayName for a service.
GetKeyName——Gets the ServiceKeyName for a service.
EnumDepend——Enumerates Service Dependencies.
The following commands don`t require a service name:
sc <server> <command> <option>
boot————(ok | bad) Indicates whether the last boot should
be saved as the last-known-good boot configuration
Lock————Locks the Service Database
QueryLock——-Queries the LockStatus for the SCManager Database
sc <server> <command> <option>
boot————(ok | bad) Indicates whether the last boot should
be saved as the last-known-good boot configuration
Lock————Locks the Service Database
QueryLock——-Queries the LockStatus for the SCManager Database