Skype 卡住了,即使 UI 消失了,Windows 也无法终止该进程。我不得不重启电脑才能让 Skype 再次运行。
以管理员身份运行:
C:\Windows\system32>tasklist | find "Skype"
Skype.exe 2708 Console 1 92,328 K
C:\Windows\system32>taskkill.exe /pid 2708 /F /T
SUCCESS: The process with PID 2708 has been terminated.
C:\Windows\system32>tasklist | find "Skype"
Skype.exe 2708 Console 1 92,328 K
这怎么可能呢?
干杯。
答案1
无法终止的 Skype 是由于其中一个 Skype 线程试图关闭辅助功能驱动程序 () 的句柄而导致的/devices/AFD
。
此 close 调用会挂起并且永远不会返回。当您尝试终止进程时,I/O 请求会被取消,但取消也会挂起。进程在其线程返回之前无法退出,线程在取消完成之前无法返回,因此进程终止是不可能的。
你可以使用内核模式调试器来确认这一点。请参阅这篇 TechNet 博客文章了解详情。
您需要使用远程调试器,因为 Skype 会导致一些未处理的异常,否则会冻结窗口。
可能的原因是某些网络过滤驱动程序存在一些错误。
答案2
再试一次任务杀死使用以下开关:
taskkill.exe /f /fi "status eq not responding"
您也可以查看HKU\控制面板\桌面并将值WaitToKillAppTimeout
从默认值 16000(毫秒)更改为较低的值(但不是 0!),并将HungAppTimeout
默认值 4000(毫秒)更改为较低的值(但不是 0)。
答案3
Skype for Business 的进程名称是“lync.exe”,但进程描述是 Skype for Business”
尝试 taskkill.exe /IM lync.exe /F
答案4
创建新的快捷方式。在位置行中输入“C:\Program Files (x86)\Skype\Phone\Skype.exe”/shutdown,然后将其命名为 kill Skype
彼得