Windows 7 x64无法杀死Skype


9

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
我不确定是什么原因导致的,但是将来您可以使用Process Explorer杀死它。即使任务管理器也不会失败。
奥利弗·G

1
我不知道为什么会发生这种情况,也许是系统范围的锁定之类的。但这发生在我身上好几次了。不管我尝试了什么实用程序,该应用程序基本上都是“无法正常运行的”。甚至Process Explorer也失败了。重新启动是唯一的出路。
Apache

2
Skype没有关闭。看起来Skype的问题在所有平台上都普遍存在。在Ubuntu中找到相同的问题
vulcan raven 2012年

微软已经杀死了Skype
Troydm

Answers:


6

无法杀死的Skype是由Skype线程之一试图关闭辅助功能驱动程序(/devices/AFD)的句柄引起的。

此关闭呼叫挂起,永远不会返回。当您尝试终止该进程时,I / O请求被取消,但取消也挂起。进程直到其线程返回才可以退出,并且线程在取消完成之前不能返回,因此无法终止进程。

您可以使用内核模式调试器进行确认。有关详细信息,请参阅TechNet博客文章

您需要使用远程调试器,因为Skype会导致一些未处理的异常,否则将冻结Windows。

可能的原因是某些网络筛选器驱动程序中的某些错误。


这似乎是问题所在,它也使web skype崩溃了
KinSlayerUY 2016年

听起来很合理,但是该怎么办!
TT--

5

使用以下开关重试Taskkill

taskkill.exe /f /fi "status eq not responding"

您也可以在HKU \ Control Panel \ Desktop中查看,并将其值WaitToKillAppTimeout从默认值16000(毫秒)更改为较低的值(但不为0!),并将HungAppTimeout其值从默认值4000(毫秒)更改为较低的值(但不是0)。


1
不幸的是,对于我的情况没有帮助,这与给定的描述相匹配。
JRA_TLL

它帮助我杀死了Skype,这也没有出现在任务委员会中。谢谢
Vishnu

4

Skype for Business的进程名称是“ lync.exe”,而“进程说明”是Skype for Business”

试试taskkill.exe / IM lync.exe / F


请仔细阅读问题。您的答案没有回答原始问题。
DavidPostill

2

在我看来,这也不是问题。

c:\Windows\System32>tasklist | find "Skype"
Skype.exe                     8380 Console                    1    133,628 K

c:\Windows\System32>taskkill /pid 8380 /f /t
SUCCESS: The process with PID 10296 (child process of PID 8380) has been termina
ted.
SUCCESS: The process with PID 8380 (child process of PID 3616) has been terminat
ed.

c:\Windows\System32>tasklist | find "Skype"

c:\Windows\System32>

但是,对于您而言,在我看来,在显示SUCCESS消息时,进程的UI线程被锁定为关闭状态。

解:

如果发生这种情况,请单击任务栏上的(显示隐藏的图标)箭头,您会看到该应用程序图标仍然存在。将鼠标悬停在图标上,您将看到它消失!再次运行该命令,您将不会再次找到该进程,这表明该进程正在关闭,无法使用和处于非活动状态


不幸的是,对于我的情况没有帮助,这与给定的描述相匹配。
JRA_TLL

1

新建一个快捷方式。在位置栏中输入“ C:\ Program Files(x86)\ Skype \ Phone \ Skype.exe” / shutdown,然后将其命名为杀死Skype

彼得


这对我有用。(微软的东西真是一堆可怕的屎)。
痴呆的刺猬

不幸的是,对于我的情况没有帮助,这与给定的描述相匹配。
JRA_TLL

-3

我想我有答案,并且是一种可以创建自己的简单快捷方式来杀死Skype进程。对于任何版本的Skype,它始终对我有用。

步骤如下:

  1. 右键单击桌面的空白部分,然后选择新建

=>快捷方式

  1. 在打开的窗口中输入以下内容:

    taskkill.exe / IM skype.exe / T / F

然后按Enter(或单击“下一步”)

  1. 输入快捷方式的名称(可以是SkypeKill),然后单击“完成”(或按Enter键)

  2. 可选:您可以选择一个漂亮的红色Skype图标并添加到您的快捷方式; 在Google图片中下载一个,将其放置在不会移动的安全文件中。

然后,右键单击快捷方式,属性,更改/修改图标,浏览找到带有图标文件的文件夹。

  1. 也可选:将快捷方式固定(拖动)到任务栏,以便可以通过单击此任务栏图标来关闭和关闭Skype。

而已。这是什么:

/ IM用“图像名称”优雅地关闭进程

Skype的

/ T关闭所有打开的相关进程skype.exe

希望它也适用于大家,请在此处发布答案,让我们知道它是否有效:)


这只是重复先前的答案
Ramhound15年

1
@Ramhound:实际上,这比那更糟。该问题说,“ X不起作用;我可以用呢?” 答案是:“尝试X;它一直对我有用。”
G-Man说'恢复莫妮卡'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.