如何终止“缺少实例”的任务?


19

Spotify首先杀死了自己,但“某物”仍然挥之不去,这在PID 8664中是可以检测到的任务,并且从RAM使用量不时变化的事实来看-它“做了一些事”。

现在,首先,此过程使我无法听音乐,因为Spotify由于此实例不停而拒绝重新启动。

所以我试图摆脱这个过程。但是任务管理器和taskkill命令(当然是Admin)都没有成功。

taskkill至少给了我一个“理由”,我将在这里进行翻译。

>taskkill /pid 8664 /f
>taskkill /im spotify.exe /f

两者都给:

ERROR: The process "spotify.exe" with PID 8664 could not be terminated.
Reason: There is currently no instance executed by this task.

我想知道这意味着什么,以及是否还有其他方法可以终止这种过程。

(Windows 7 Pro 64位)


这意味着Spotify没有运行,或者您的进程ID错误。在Windows中无法“隐藏”进程。您如何确定相关进程ID已连接到Spotify。
Ramhound13年

没有任何“隐藏”且PID是正确的
Raffael13年

1
@Ramhound,关于“不可能在Windows中“隐藏”进程”。如果我们看这个问题security.stackexchange.com/questions/84385/…或这个问题security.stackexchange.com/questions/24848/…
user100487 2015年

@ user100487-对于隐藏它的过程,您绝对无能为力,因为据我所知,这将导致我找不到它。这些链接的答案中描述的每种方法都有一种解决方法,在某些情况下我可能会遇到麻烦,但我保证您可以提出解决方案。 如果我能做到,那么任何人都可以做到。 请避免在这个古老而令人讨厌的问题上向我询问,因为您的评论在所有时间之后都没有建设性。”
Ramhound 2015年

1
是的,当然“可以找到任何过程”。但是,如果仅使用OP提到的工具(Windows任务管理器或Task Kill),则可以从视图中隐藏它们。就这样。
user100487

Answers:


12

这个过程几乎可以肯定已经死了,即它不再执行任何代码。但是,直到关闭它的每个句柄和每个线程的线程之后,有关它的簿记才会消失。您可能有另一个程序打开了这样的句柄(防病毒程序很可能是罪魁祸首),或者它可能在死于现在挂起的内核模式驱动程序之前发出了一个请求(我曾经有一个CD驱动器导致此问题。很多)。进一步阅读:“为什么某些进程被杀死后仍留在任务管理器中?” “为什么所有这些过程都在死亡附近徘徊,是什么使它们存活?”

Spotify拒绝再次启动,因为它看到自己的副本已经在运行,但显然只是在寻找另一个名为的进程spotify。(用Raymond Chen的话说,单实例应用程序是其自己的拒绝服务。)解决此问题的最简单方法是重新启动计算机,因为这将消灭所有的处理和簿记。

但是,如果您真的想自己修复它TM,请下载Sysinternals的一个非常有用的免费实用程序Process Explorer。(我没有从属关系。)运行它,不需要安装,并接受EULA。在“文件”下,选择“ 显示所有进程的详细信息”;这将导致Process Explorer以管理员身份重新启动。然后,在“查找”下,选择“ 查找句柄”或“ DLL”。键入僵尸(尸体)进程的名称,然后按“搜索”。

寻找手柄

“进程”和“ PID”列告诉您拥有该句柄的进程。Type列指示它是什么样的东西;我们对ProcessThread类型的那些感兴趣。“名称”列告诉您句柄是什么。(许多进程拥有自己的句柄;如果拥有的应用程序在内核模式下没有问题地结束,这些句柄将消失。)

危险:关闭应用程序真正需要的句柄是使它崩溃的好方法。如果可能,退出拥有该句柄的应用程序。但是,如果您做不到,或者只是想用锤子敲打东西...

单击该搜索窗口中的条目以打开手柄窗格。右键单击该窗格中新突出显示的条目,然后选择“ 关闭句柄”以使其不存在。

一旦关闭所有手柄,该过程将消失。


我无法使它正常工作ProcessExplorer非常容易挂起,并且我没有可以关闭的进程
Matthew Lock

2
我关闭了所有线程的所有处理程序,但问题仍然存在。
托马什Zato -恢复莫妮卡
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.