我们在做服务的时候,经常会遇到各种服务异常的情况,今天臭猪我就遇到了,原型是这样的。
我在主c文件中定义了 servicemain,这时候服务还是可用的,可当我想用DllLoader进行额外的多实例测试时,我又定义了Dllmain,这时候,服务就一直处于正在启动状态。
这时候无论是任务管理器还是控制台,都无法stop这个服务,并且也没有提供进程的PID,不知道怎么杀。这里需要通过控制台 命令行来查询PID。
sc queryex myservicename
控制台显示
SERVICE_NAME: myservice
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 :
13912
FLAGS :
这样再用taskkill /f /pid …就可以干掉了。。。
mark喽。