Taskkill 无法结束进程但 taskmanager 可以

Taskkill 无法结束进程但 taskmanager 可以

我最近发现了一些有趣的事情:我无法终止任务,taskkill但是任务管理器杀死它们。我可以用任务管理器顺利结束该进程,但当我尝试用 时taskkill,它显示权限被拒绝。

PS C:\Users\user> taskkill /PID 8640 /F
ERROR: The process with PID 8640 could not be stopped.
Reason: Permission denied

有人知道这里发生了什么以及如何解决这个问题吗?

附言:我知道我可以用管理 shell 杀死它,但那是不是我正在寻找的解决方案。如果任务管理器可以在未经许可的情况下执行此操作,则 taskkill 也应该可以执行此操作。

答案1

Taskkill 是一个需要管理员权限才能终止任务的程序。如果您以管理员身份启动命令提示符并运行相同的命令,它将成功终止任务。

访问任务管理器也是一个需要管理员权限的过程,也就是说,当你访问任务管理器时,你首先看到的是一个要求权限提升的提示。如果你在该提示上单击否,则任务管理器不会打开。

因此,在您以下的陈述中:

如果任务管理器可以在未经许可的情况下执行此操作,则 taskkill 也应该可以执行此操作。

不可以,任务管理器不能。您必须在打开任务管理器时授予权限。

相关内容