任务列表显示进程,但 taskkill 无法终止它,即使以管理员身份

任务列表显示进程,但 taskkill 无法终止它,即使以管理员身份

我正在尝试关闭计算机上的 chrome。我以管理员身份运行命令提示符并运行:

C:\WINDOWS\system32>tasklist /FI "IMAGENAME eq chrome.exe"

这返回了一个项目:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
chrome.exe                    8336 Console                    2    420,324 K

但是,我无法使用/IM 将其杀死:

C:\WINDOWS\system32>taskkill /IM "chrome.exe" /F

因为它返回:

ERROR: The process "chrome.exe" with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

因此我尝试使用/PID 来杀死它:

C:\WINDOWS\system32>taskkill /PID 8336 /F

返回了类似的结果:

ERROR: The process with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

尝试通过任务管理器将其关闭也不起作用。如何在不重启计算机的情况下关闭 chrome?

答案1

我遇到了类似的问题,有多个 conhost.exe 实例,我无法使用 taskkill 终止,即使给出了准确的 pid。我总是得到相同的错误,说没有任务实例。

所以我做了Pimp Juice IT 在上面的评论中提出了什么建议使用以下命令,成功一次性杀死所有 conhost.exe。

wmic process where name="conhost.exe" call terminate

答案2

如果进程是从 Visual Studio 启动的,则可能是调试器崩溃了,但 VS 仍然以某种方式与该进程相关联,使其无法被终止。在这种情况下,只需关闭 Visual Studio 即可关闭恶意进程。

答案3

我已经缩小了导致此问题的原因范围。如果您关闭某个程序,而该程序的可执行文件位于已“卡住”的外部(或任何)驱动器上,则该进程将卡在这种半关闭状态,大概是在等待读取或写入卡住的驱动器后才完全结束。

我可以通过在命令行尝试更改驱动器来判断驱动器是否“卡住”,它将无限期地挂起并且永远不会切换到驱动器。(在资源管理器窗口中应该会发生类似的事情。)

正如一条评论所指出的,当处于这种卡住状态时,wmic调用terminate解决方案会导致返回值为2

将有问题的驱动器从 USB 上断开似乎可以立即解决问题;卡住的进程消失了,命令行设法完成了驱动器切换。将驱动器重新插入后,驱动器恢复正常工作。

我不确定这是否意味着驱动器有问题。

答案4

由于 chrome.exe 无法杀死,我不得不暂停我的 Macrium Reflect 映像备份。

相关内容