locked
如何结束无响应的顽固进程? RRS feed

  • 问题

  • 像这个QQ音乐,已经无响应,但是不管如何点“结束进程”,或者是用任务管理器结束,或者是第三方任务管理器(如Process Explorer,已用管理器权限)结束,都无效!貌似只能通过重启解决。


    Do you see the sky?

    2013年2月6日 2:11

答案

  • 若該進程與其關聯進程相互依存, 那麽你可以在命令提示符下執行下面幾條命令來一併終止

    wmic process where name="QQMusic.exe" get processid,parentprocessid

    儅獲得這個兩個進程 PID 後,將這個兩個 PID 值替換掉下面命令中的 PPID, PID, 至於替換順序關聯進程在前.

    wmic process where (processid=PPID or processid=PID) get name,commandline

    根據其 name 和 commandline 確認無誤後, 執行命令

    wmic process where (processid=PPID or processid=PID) call terminate

    來一併終止這兩個進程.

    但如果 QQMusic.exe 是通過一個中間進程啓動, 那麽通過上述方法並不能找到其實際上的關聯進程.
    對於這種情況, 你可以在啓動 QQMusic 之前啓動 Process Monitor, 然後篩選 ProcessStarted, 這樣來找出其實際上的關聯進程, 找出來後就可以按照上述命令將進程一併殺掉.

    Process Monitor v3.03
    http://technet.microsoft.com/en-us/sysinternals/bb896645

    如果上述方法不能強制關閉進程, 那麽這裡還有兩個方法可供參考

    1. 下載並以管理員身份運行 Process Explorer, 依據 wmic 或 Process Monitor 找到關聯進程, 找到兩個進程後, 通過 Process Explorer 強制終止這兩個進程中的綫程(thread), 已達到破壞進程正常運行的目的, 最後再嘗試強制終止進程.
    不過使用這個方法可能會導致不期望結果的發生.

    Process Explorer
    http://technet.microsoft.com/en-us/sysinternals/bb896653

    2. 這個方法依舊需要找到關聯進程, 找到該進程名稱後, 以管理員身份運行命令提示符並執行命令

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\PROCESSNAME" /v Debugger /t REG_SZ /d null.exe

    其中 PROCESSNAME 為關聯進程文件名, 由主文件名和擴展名組成.

    關閉 QQMusic 然後嘗試再次運行, 觀察其能否運行正常. 如果正常, 表明已經阻止了關聯進程的運行.
    如果不正常, 則執行命令

    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\PROCESSNAME"

    刪除設置.

    最後如果最後確認問題是由於 QQMusic 存在額外保護造成, 那麽也建議你想騰訊客服反映, 以督促他們對產品進行改進.


    Folding@Home


    • 已编辑 repl 2013年2月7日 13:02
    • 已建议为答案 红色狂想 2013年2月8日 10:34
    • 已标记为答案 Spencer Xi 2013年2月22日 3:35
    2013年2月7日 12:41

全部回复

  • 對於這種問題, 你還可以通過以管理員權限運行 Windows 任務管理器或其他類似程序, 來殺掉進程.

    Folding@Home

    2013年2月6日 3:28
  • 卸载QQ音乐远离这些软件才是正道

    Pulled over our eyes to blind us from the truth

    2013年2月6日 9:54
  • 另外你可以找到這個進程的父進程(procexp), 只要該進程不是系統進程, 那麽你可以嘗試先終止其父進程, 然後再終止該進程.

    Folding@Home

    2013年2月6日 13:41
  • 如果各种工具都无法强制关闭,一般是因为有其它关联进程与这个进程进行了绑定,形成了不关闭 A 就不能关闭 B,或者 A B 互相保护的设定,这是比较流氓的做法。
     
    --
    Alexis Zhang
     
    http://mvp.support.microsoft.com/profile/jie
    http://blogs.itecn.net/blogs/alexis
     
    推荐以 NNTP Bridge 桥接新闻组方式访问论坛以获取最佳用户体验。
     
    本帖是回复帖,原帖作者是楼上的 "Cerulean"
     
    像这个QQ音乐,已经无响应,但是不管如何点“结束进程”,或者是用任务管理器结束,或者是第三方任务管理器(如Process Explorer,已用管理器?ㄏ蓿┙崾嘉扌В∶菜浦荒芡ü仄艚饩觥?
     
     
     
     
    Do you see the sky?
     
     
    2013年2月6日 21:54
  • 您好,

    正如Alex张说的那样,此进程由于其他程序的绑定,造成您无法关闭此应用程序。昨天我也经历过这种问题。解决方法就是强制把其卸载。

    希望能帮助到您。


    Spencer
    TechNet Community Support

    2013年2月7日 2:52
  • 若該進程與其關聯進程相互依存, 那麽你可以在命令提示符下執行下面幾條命令來一併終止

    wmic process where name="QQMusic.exe" get processid,parentprocessid

    儅獲得這個兩個進程 PID 後,將這個兩個 PID 值替換掉下面命令中的 PPID, PID, 至於替換順序關聯進程在前.

    wmic process where (processid=PPID or processid=PID) get name,commandline

    根據其 name 和 commandline 確認無誤後, 執行命令

    wmic process where (processid=PPID or processid=PID) call terminate

    來一併終止這兩個進程.

    但如果 QQMusic.exe 是通過一個中間進程啓動, 那麽通過上述方法並不能找到其實際上的關聯進程.
    對於這種情況, 你可以在啓動 QQMusic 之前啓動 Process Monitor, 然後篩選 ProcessStarted, 這樣來找出其實際上的關聯進程, 找出來後就可以按照上述命令將進程一併殺掉.

    Process Monitor v3.03
    http://technet.microsoft.com/en-us/sysinternals/bb896645

    如果上述方法不能強制關閉進程, 那麽這裡還有兩個方法可供參考

    1. 下載並以管理員身份運行 Process Explorer, 依據 wmic 或 Process Monitor 找到關聯進程, 找到兩個進程後, 通過 Process Explorer 強制終止這兩個進程中的綫程(thread), 已達到破壞進程正常運行的目的, 最後再嘗試強制終止進程.
    不過使用這個方法可能會導致不期望結果的發生.

    Process Explorer
    http://technet.microsoft.com/en-us/sysinternals/bb896653

    2. 這個方法依舊需要找到關聯進程, 找到該進程名稱後, 以管理員身份運行命令提示符並執行命令

    reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\PROCESSNAME" /v Debugger /t REG_SZ /d null.exe

    其中 PROCESSNAME 為關聯進程文件名, 由主文件名和擴展名組成.

    關閉 QQMusic 然後嘗試再次運行, 觀察其能否運行正常. 如果正常, 表明已經阻止了關聯進程的運行.
    如果不正常, 則執行命令

    reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\PROCESSNAME"

    刪除設置.

    最後如果最後確認問題是由於 QQMusic 存在額外保護造成, 那麽也建議你想騰訊客服反映, 以督促他們對產品進行改進.


    Folding@Home


    • 已编辑 repl 2013年2月7日 13:02
    • 已建议为答案 红色狂想 2013年2月8日 10:34
    • 已标记为答案 Spencer Xi 2013年2月22日 3:35
    2013年2月7日 12:41
  • 上面方法应该可行,但是普通用户希望用一个“简单”的方法解决。现在我遇到这种情况直接注销一下就好了。

    值得的是,我用Unlocker竟然可以重命名QQMusic.exe为别的东西,进程仍死在那里。(不过不能将其Unlock并删除)


    Do you see the sky?

    2013年2月7日 15:26