语法: sc [Servername] query { Servicename │ Optionname= Optionvalue... }
参数:
servername, servicename, optionname, optionvalue不在解释。只谈一下这个命令提供的数值。
Optionname Optionvalue Description
type= driver, service, all 列举服务的类型,默认是service
state= active, inactive, all 列举服务的状态,默认是active
bufsize= (numeric value) 列举缓冲区的尺寸,默认是1024 bytes
ri= (numeric value) 但开始列举时,恢复指针的数字,默认是0
Optionvalue 同上。
Comments
SC QUERY命令可以显示SERVICE_STATUS结构的内容。
下面是SERVICE_STATUS结构相应的信息: TYPE dwServiceType STATE dwCurrentState, dwControlsAccepted WIN32_EXIT_CODE dwWin32ExitCode SERVICE_EXIT_CODE dwServiceSpecificExitCode CHECKPOINT dwCheckPoint WAIT_HINT dwWaitHint
在启动计算机后,使用SC QUERY命令会告诉你是否,或者不是一个启动服务的尝试。如果这个服务成功启动,WIN32_EXIT_CODE区间会将会包含一个0,当尝试不成功时,当它意识到这个服务不能够启动时,这个区间也会提供一个退出码给服务。
例子
查询“NewService"服务状态,键入:
sc query NewService
显示一下信息:
SERVICE_NAME: NewService TYPE : 20 WIN32_SHARE_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
注意,这里存在一个给这个服务的退出码,即使这个服务部不在运行,键入net helpmsg 1077,将会得到对 1077错误信息的说明: 上次启动之后,仍未尝试引导服务。所以,这里我想说一句,希望大家可以活用net helpmsg,这会对你的学习有很大的帮助。
下面在对SC query的命令在说明一下:
列举活动服务和驱动程序状态,使用以下命令: sc query
显示messenger服务,使用以下命令: sc query messenger
只列举活动的驱动程序,使用以下命令: sc query type= driver
列举Win32服务,使用以下命令: sc query type= service
列举所有的服务和驱动程序,使用以下命令:
上一篇:构建一个工作机
下一篇:IIS的AdminScripts下工具使用全解
|