如何中止处于stopping状态的windows服务

工做中有时须要启动和中止windows service,有时候会出现服务处于stopping或者starting的状态,可是,在services界面中,start service/stop service已经处于灰色不可操做状态,用命令行的形式net start/stop servicename也无济于事。中止服务的方法就是关掉这个进程,可是不少时候没法肯定是哪一个进程与之相关。在命令行中咱们能够使用sc queryex servicename这个命令来得到该服务的相关信息。windows

For example,ide

Run 'sc queryex WebsenseDCAgent' in command prompt命令行

The output is below,blog

SERVICE_NAME: WebsenseDCAgent
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 3  STOP_PENDING
                     (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x1d4c8
        PID                : 4488
        FLAGS              :进程

查看到此服务的进程号之后咱们能够用命令 'taskkill /PID 4488 /F' 来强制结束此服务的进程. /F means 'kill forcely'.get

image

过一下子咱们再查看服务的状态它会自动再运行,OK大功告成it

image

补上hyy1988说的方法:就是 在 Service上点右键有个 Go to Process,会转到这个Service依赖的进程上,Kill掉,完事。io

image

 image

 

sc功能很强大,具体能够参考下面的连接:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sc.mspx?mfr=trueclass

相关文章
相关标签/搜索