題 殺死一個說“訪問被拒絕”的流程


我有一個我無法用任務管理器或進程資源管理器殺死的進程 - 我收到錯誤“訪問被拒絕”。該過程不是Windows可執行文件。

我怎麼能殺了它?我可以使用一些工具來覆蓋這種保護嗎?

我使用的是Windows 7,64位版本。


157
2018-02-15 06:45


起源


是否會被告知我們要終止哪個流程?
我的Comodo防火牆 - Tony_Henrich
以管理員身份運行命令提示使用taskkill / im <your process.exe> / f結束進程 - tumchaaditya
@tumchaaditya: taskkill /im <process>: The process can only be terminated forcefully。 taskkill /F /im <process>: There is no running intance of the task。 :(作為管理員的TaskMgr也無法殺死它: Access is denied。 - Mooing Duck
是否有必要問一個單獨的問題,問我為什麼作為我自己的系統的管理員 “沒有全力以赴” 在我自己的系統上殺死進程?我最多可以看到一個“警告”:“嘿,如果你殺了這個過程,這個,這個和這個會發生,你還想繼續嗎?” - IT Bear


答案:


殺死受保護的進程?

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

適用於沒有管理員權限的Windows Server!藍洁瑛! :)


91
2018-04-10 14:38



謝謝!我能夠用進程黑客殺死“訪問被拒絕”進程,這是很好的建議,這應該是這個問題的選擇答案。感謝也讓我知道這個偉大的軟件,我對過程瀏覽器很長時間不滿意,現在我找到了一個很好的替代品。 - KoKo
沒有殺死我的進程,但至少它給出了一個原因,除了“拒絕訪問”(任務管理器和進程資源管理器沒有:不能終止OUTLOOK.EXE(PID 7588):嘗試訪問現有進程。 - thomasa88
也可以簡單地以管理員身份啟動Process Explorer,以獲得殺死此類進程的權限。無論如何,為我工作。 - bames53
成功殺死mcshield.exe(以管理員身份運行時)。 mcshield.exe立即重啟,但沒有殺人的100%cpu行為(這就是它必須像每週兩次一樣被殺死的原因)。從未使用流程資源管理器進行管理。 - Tewr
我仍然在使用Process Hacker時遇到錯誤:“無法終止...嘗試訪問和退出進程。” - Aaron Franke


  1. 下載 ”Process Explorer“。
  2. 在流程屬性視圖中,選擇安全性選項卡。
  3. 按權限按鈕。
  4. 按高級按鈕。
  5. 如有必要,添加您自己或您所屬的組。
  6. 編輯您的權限以包含“終止”。 (您需要已經擁有“更改權限”權限,否則您運氣不佳。)

alt text

一般來說,殺死任務的需要意味著某人沒有正確地做某事。我會為你面臨的任何問題尋找另一種解決方案。也許如果你告訴我們更多關於我們可以找到一個更優雅的選擇?


12
2018-02-17 22:09



權限按鈕顯示為灰色,即使我是管理員並且我正在運行Process Explorer。 - cheeesus
這對我來說無法殺死AVGUI.exe進程,但我是使用Process Hacker完成的 - Rikin Patel
我的“權限”按鈕沒有顯示為灰色,但出現的對話框(在Windows-8中)沒有所有可用的對話框。只是'完整','讀','寫'和'特殊'。 - Jesse Chisholm


您只需要提供進程資源管理器管理權限,無需添加任何帳戶(如果您已經是管理員)。無需告知終止或未安裝任何其他流程管理器(即使我喜歡Process Explorer)。

或者:

  • 右鍵單擊並“以管理員身份運行”

  • 轉到屬性,然後選擇兼容性並選擇“以管理員身份運行”

現在它永遠不會說拒絕訪問。


8
2018-05-07 17:51



嗯,它仍然可以說“訪問被拒絕”。如果使用安全標誌啟動進程以更改進程ACL中的終止權限,則在您可以更改進程的權限之前,將無法終止該進程。防病毒過程通常是故意這樣做的(通常只是為了討厭),因為惡意軟件通常不會很難解決這個問題。 ala processhacker。 - DanO
不適合我。 - peter
在Windows 7/8/10中無法以這種方式關閉MsMpEng。 - user2864740


taskkill和powershell(kill)方法對我不起作用;它仍然說Access拒絕。

我有更好的運氣:

wmic process where name='myprocessname.exe' delete

7
2017-08-04 03:03



“訪問被拒絕”也使用此方法。 - Jonas Äppelgran
這就像一個魅力。 - Hamza Anis
我不得不打字 wmic process where "name='myprocessname.exe'" delete。否則我會得到一個 Invalid query 錯誤。最後,我仍然收到拒絕訪問錯誤。 - Memet Olsen


在我的案例中,上述工具都沒有幫助。

看到 https://blogs.technet.microsoft.com/markrussinovich/2005/08/17/unkillable-processes/

Mark Russinovich在那裡表明,有些情況下,進程幾乎不可能被殺死。


7
2018-05-08 06:24





您是否擁有特權帳戶?通常,即使在訪問權限較高的帳戶上收到“拒絕訪問”錯誤,通常也是因為您試圖終止對系統操作至關重要的服務。另一方面,某些應用程序(如VMWare)也實現了自己的“過程保護”,即使對於對系統操作不重要的過程也是如此。

如果您使用特權帳戶,則可以給予 Sysinternals PsKill 一個鏡頭,我過去用它來殺死給我類似錯誤信息的進程。要小心你正在殺死的進程,它可能會使你的系統不穩定。


5
2018-02-15 07:06



如果我正在取消我的流程,它還會不穩定嗎? - Big Leonardo
但是pskill無法殺死任何進程。在我的情況下,它不能殺死不是關鍵進程的nginx包裝器。這是一項服務,但不是一般的流程。 - sergzach


  1. 打開任務管理器。轉到“處理”選項卡。
  2. 右鍵單擊該過程,然後單擊“屬性”。
  3. 單擊“安全”選項卡,然後單擊“編輯”。
  4. 在“權限”窗口中,單擊“添加”按鈕以打開“選擇用戶組或組”窗口。
  5. 在“選擇用戶或組”窗口中,您可以輸入要應用限制的帳戶的用戶名。
  6. 選中您的用戶名並通過選中deny / allow選項下的複選框將權限設置為拒絕/允許。
  7. 單擊Apply,然後單擊Ok。

通過


4
2018-02-15 09:05



我是管理員,我有完全的控制權。 - Tony_Henrich
通常,當您無法終止進程時,您也無法更改其權限 - skan
非常適合流程,但服務是什麼? - sergzach
嗯我試過了,但是當我按下Apply時,它告訴我“拒絕訪問” - Jet
它對我不起作用: Unable to save permission changes on ... Access is denied. - ROMANIA_engineer


不確定原因,但使用Sysinternal的Process Explorer並單擊“文件”菜單中的“顯示所有進程的詳細信息”解決了該問題並允許我終止該服務。也許它只在那時切換到管理模式。


4
2017-12-18 18:41



它確實如此。該選項使其可以使用提升的權限重新啟動(如果有的話)。 - DanO


嘗試使用 APT(高級流程終結器),輕鬆殺死任何過程。


1
2018-04-10 15:50





也可以使用Windows PowerShell終止命令,使用get-processes列出正在運行的進程,然後使用stop-process和任務ID來終止它。 停止過程

您可能會發現需要專門以管理員身份啟動Windows PowerShell。


0
2018-02-15 11:54