杀死显示“访问被拒绝”的进程


172

我有一个无法使用“任务管理器”或“进程浏览器”杀死的进程-我收到错误“访问被拒绝”。该过程不是Windows可执行文件。

我该如何杀死它?我可以使用一些工具来覆盖此保护吗?

我正在使用Windows 7(64位版本)。


是否会问得太多告诉我们您要终止哪个进程?

4
以管理员身份运行命令提示符。使用taskkill / im <您的process.exe> / f结束进程
tumchaaditya 2012年

2
@tumchaaditya taskkill /im <process>::The process can only be terminated forcefullytaskkill /F /im <process>There is no running intance of the task。::( TaskMgr以管理员也不能杀死它Access is denied
鸣叫鸭

5
是否有必要提出一个单独的问题,以问为什么作为我自己系统的管理员,我“不被允许”杀死我自己系统上的进程?我最多只能看到一个“警告”:“嘿,如果您终止了这个过程,这个,这个和这个都会发生,您是否还要继续?”
IT熊

1
对于它的价值,我过去procexplorer经常看任务,而我看到父任务是explorer.exe。我杀了explorer.exe,然后任务消失了。最终很简单。我将其作为答案,但出于某种原因并没有让我接受。
Eli Gassert

Answers:


96

杀死受保护的进程?

http://processhacker.sourceforge.net/index.php

在没有管理员权限的Windows Server上工作!Yammie!:)


5
谢谢!我能够通过进程黑客杀死“拒绝访问”进程,这是一个很好的建议,这应该是该问题的选择答案。感谢您也让我知道了这个出色的软件,我对流程浏览器已经很久不满意了,现在我找到了一个很好的替代品。
KoKo 2012年

16
没有杀死我的过程,但它至少给了一个理由,除了“拒绝访问”(该任务管理器和Process Explorer的DIT不:无法终止OUTLOOK.EXE(PID 7588):试图访问一个退出过程
thomasa88

1
Process Hacker不会杀死Symantec DLP进程[edpa.exe]
PeterX

1
也可以简单地以管理员身份启动Process Explorer,以获取杀死此类进程的权利。反正为我工作。
bames53 2015年

1
成功杀死mcshield.exe(以管理员身份运行时)。mcshield.exe立即重新启动,但没有致命的100%cpu行为(这就是必须每周杀死两次的原因)。从来没有使用流程浏览器来管理它。
Tewr

13
  1. 下载“ Process Explorer ”。
  2. 在过程属性视图上,选择安全性选项卡。
  3. 按权限按钮。
  4. 按高级按钮。
  5. 如有必要,添加您自己或您所属的组。
  6. 编辑您的权限以包括“终止”。(您将需要已经具有“更改权限”权限,否则您将很不走运。)

替代文字

通常,需要终止任务意味着某人未正确执行某项操作。无论您遇到什么问题,我都会寻求另一种解决方案。也许如果您告诉我们更多有关我们可以找到更优雅的选择的信息?


9
即使我是管理员并且正在运行提升的Process Explorer,“权限”按钮仍显示为灰色。
cheeesus

2
这对我来说无法杀死AVGUI.exe进程,但是我使用Process Hacker做到了
Rikin Patel 2014年

2
我的“权限”按钮没有变灰,但是出现的对话框(在Windows-8中)没有所有可用的对话框。仅“满”,“读”,“写”和“特殊”。
杰西·奇斯霍尔姆

1
> 需要终止任务意味着某人未正确执行某项操作。是的,就是写该死的东西的程序员。
哈兹

10

taskkill和powershell(kill)方法对我不起作用;它仍然说拒绝访问。

我为此加了点好运:

wmic process where name='myprocessname.exe' delete

7
也使用这种方法“拒绝访问”。
JonasÄppelgran'17

1
这就像一种魅力。
Hamza Anis

6
我不得不打字wmic process where "name='myprocessname.exe'" delete。否则我会得到一个Invalid query错误。最后,我仍然收到拒绝访问错误。
Memet Olsen

9

您只需要授予Process Explorer的管理权限,而无需添加或不添加任何帐户(如果您已经是管理员)。无需告知终止哪个进程或安装任何其他进程管理器(甚至我喜欢Process Explorer)。

要么:

  • 右键单击并“以管理员身份运行”

  • 转到属性,然后选择兼容性,然后选择“以管理员身份运行”

现在永远不会说访问被拒绝。


20
嗯,它仍然可以说“访问被拒绝”。如果该进程以更改进程ACL中的终止权限的安全性标志启动,则只有在可以更改该进程的权限之前,您才能终止该进程。防病毒过程通常是故意这样做的(主要是为了使人烦恼),因为通常恶意软件都很难避免这种情况。ala processhacker。
DanO 2012年

6
对我不起作用。
彼得2014年

1
在Windows 7/8/10中无法以这种方式关闭MsMpEng。
user2864740


6

您是否拥有特权帐户?通常,即使在具有较高访问权限的帐户上也收到“访问被拒绝”错误,通常是因为您试图杀死对系统操作至关重要的服务。另一方面,某些应用程序(例如VMWare)也实现了自己的“进程保护”,即使对于对于系统操作而言并不重要的进程也是如此。

如果您使用的是特权帐户,则可以尝试一下Sysinternals PsKill,我过去曾用它来杀死给了我类似错误消息的进程。但是要小心,要杀死哪些进程,这可能会使您的系统不稳定。


如果我取消流程,会不会仍然不稳定?
大莱昂纳多

但是pskill无法终止任何进程。就我而言,它不能杀死不是关键过程的Nginx包装器。这是一项服务,而不是通常的过程。
sergzach'2

4
  1. 打开任务管理器。转到“处理”选项卡。
  2. 右键单击该进程,然后单击“属性”。
  3. 单击安全选项卡,然后单击编辑。
  4. 在“权限”窗口上,单击“添加”按钮以打开“选择用户组”或“组”窗口。
  5. 在“选择用户或组”窗口中,您可以输入要应用限制的帐户的用户名。
  6. 选择您的用户名,然后选中“拒绝/允许”选项下的复选框,将权限设置为“拒绝/允许”。
  7. 单击“应用”,然后单击“确定”。

通过


我是管理员,可以完全控制。
Tony_Henrich

14
通常,当您无法
终止

伟大的过程,但服务是什么?
sergzach 2012年

1
嗯,我尝试过,但是当我按下Apply(应用)时,它告诉我“ ACCESS DENIED”
Jet

2
恩,什么?这将更改可执行文件的权限,而不是正在运行的流程实例的权限,因此似乎完全不相关。
underscore_d

4

不知道是什么原因,但是使用Sysinternal的Process Explorer并单击“文件”菜单中的“显示所有进程的详细信息”解决了该问题,并让我取消了该服务。也许只有这样才能切换到管理模式。


它确实做到了。该选项使它以提升的权限重新启动自己(如果有的话)。
DanO '18年


1

也可以使用Windows PowerShell终止命令,使用get-process列出正在运行的进程,然后使用stop-process任务ID终止它。 停止过程

get-process Unkillable.exe
stop-process 1234

您可能会发现需要以管理员身份专门启动Windows PowerShell。

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.