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

发布网友

我来回答

2个回答

热心网友

测试过程中,需要启动和停止windows service,有时候会出现服务处于stopping或者starting的状态,但是,在services界面中,start service/stop service已经处于灰色不可操作状态,用命令行的形式net start/stop servicename也无济于事。停止服务的方法就是关掉这个进程,但是很多时候无法确定是哪个进程与之相关。在命令行中我们可以使用sc queryex servicename这个命令来获得该服务的相关信息。
For example,
Run 'sc queryex OLSLADTservice' in command prompt
The output is below,
SERVICE_NAME: OLSLADTservice
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 stopping
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
PID : 4652
FLAGS :
Then we can use 'taskkill /PID 4652 /F' in command prompt to kill the process. /F means 'kill forcely'.
只要找到PID,就可以以命令行的方式,如taskkill /PID结束进程、或者图形界面的方式打开任务管理器找到相应的PID然后右键结束。
结束后,状态就会为空,也就是什么都不显示(正常状态)。

热心网友

在命令行中雨林木风u盘装系统www.ylmfu.com小编使用sc queryex servicename这个命令来获得该服务的相关信息。
For example,
Run 'sc queryex WebsenseDCAgent' in command prompt
The output is below,
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'.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com