如何強制關閉服務


工作中有時需要啟動和停止windows service,有時候會出現服務處於stopping或者starting的狀態,但是,在services界面中,start service/stop service已經處於灰色不可操作狀態,用命令行的形式net start/stop servicename也無濟於事。停止服務的方法就是關掉這個進程,但是很多時候無法確定是哪個進程與之相關。在命令行中我們可以使用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'.

 

原文:http://allanfan.blog.51cto.com/520839/1193132/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM