Windows 7 x64 无法关闭 Skype

Windows 7 x64 无法关闭 Skype

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

彼得

相关内容