ทำลายกระบวนการที่ระบุว่า“ การเข้าถึงถูกปฏิเสธ”


172

ฉันมีกระบวนการที่ฉันไม่สามารถฆ่าได้ด้วย Task Manager หรือ Process Explorer - ฉันได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" กระบวนการนี้ไม่ใช่ไฟล์ปฏิบัติการของ Windows

ฉันจะฆ่ามันได้อย่างไร มีเครื่องมือที่ฉันสามารถใช้เพื่อแทนที่การป้องกันนี้หรือไม่?

ฉันใช้ Windows 7 รุ่น 64 บิต


มันจะถูกถามมากเกินไปหรือไม่ที่จะบอกเราว่ากระบวนการใดที่คุณต้องการยกเลิก

4
เรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแล ใช้ taskkill / im <your process.exe> ​​/ f เพื่อสิ้นสุดกระบวนการ
tumchaaditya

2
taskkill /im <process>@tumchaaditya: The process can only be terminated forcefully: taskkill /F /im <process>: There is no running intance of the task. :( taskmgr เป็นผู้ดูแลระบบยังไม่สามารถฆ่ามันAccess is denied.
มอเป็ด

5
จำเป็นหรือไม่ที่จะต้องถามคำถามแยกต่างหากเพื่อถามว่าทำไมในฐานะผู้ดูแลระบบของฉันเองฉัน"ไม่ได้ allwoed"เพื่อฆ่ากระบวนการในระบบของฉันเอง? ฉันเห็นคำเตือนมากที่สุด: "เฮ้ถ้าคุณฆ่ากระบวนการนี้สิ่งนี้และสิ่งนี้จะเกิดขึ้นคุณยังต้องการดำเนินการต่อหรือไม่"
IT Bear

1
สำหรับสิ่งที่คุ้มค่าผมเคยไปดูที่งานและผมเห็นว่างานของพ่อแม่คือprocexplorer explorer.exeฉันฆ่าexplorer.exeแล้วงานก็หายไป ดีและเรียบง่ายในที่สุด ฉันวางคำตอบนี้ขึ้น แต่มันก็ไม่ทำให้ฉันด้วยเหตุผลบางอย่าง
Eli Gassert

คำตอบ:


96

ฆ่ากระบวนการป้องกันหรือไม่

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

ทำงานบน Windows Server โดยไม่มีสิทธิ์ผู้ดูแลระบบ! Yammie! :)


5
ขอบคุณ! ฉันสามารถฆ่ากระบวนการ "การเข้าถึงถูกปฏิเสธ" กับแฮ็กเกอร์กระบวนการนี่คือคำแนะนำที่ดีนี่ควรเป็นคำตอบที่เลือกสำหรับคำถามนี้ ขอขอบคุณที่แจ้งให้ฉันทราบเกี่ยวกับซอฟต์แวร์ที่ยอดเยี่ยมนี้ฉันไม่พอใจกับกระบวนการสำรวจเป็นเวลานานตอนนี้ฉันได้พบกับการแทนที่ที่ยอดเยี่ยม
KoKo

16
ไม่ได้ฆ่ากระบวนการของฉัน แต่อย่างน้อยก็ให้เหตุผลยกเว้น "Access Denied" (ซึ่ง Task Manager และ Process Explorer ไม่ได้: ไม่สามารถยุติ OUTLOOK.EXE (PID 7588): มีความพยายามในการเข้าถึงกระบวนการที่มีอยู่
thomasa88

1
Process Hacker จะไม่ฆ่ากระบวนการ Symantec DLP [edpa.exe]
PeterX

1
อาจเป็นไปได้ที่จะเริ่มต้น Process Explorer ในฐานะผู้ดูแลระบบเพื่อรับสิทธิ์ในการฆ่ากระบวนการดังกล่าว ทำงานให้ฉันอยู่ดี
bames53

1
สำเร็จฆ่า mcshield.exe (เมื่อทำงานในฐานะผู้ดูแลระบบ) mcshield.exe รีสตาร์ททันที แต่ไม่มีการทำงานของ cpu 100% (ซึ่งเป็นเหตุผลที่ต้องถูกฆ่าอย่างสัปดาห์ละสองครั้ง) ไม่เคยจัดการสิ่งนี้ด้วย process explorer
Tewr

13
  1. ดาวน์โหลด " Process Explorer "
  2. บนมุมมองคุณสมบัติกระบวนการเลือกแท็บความปลอดภัย
  3. กดปุ่มการอนุญาต
  4. กดปุ่มขั้นสูง
  5. หากจำเป็นให้เพิ่มตัวคุณเองหรือกลุ่มที่คุณอยู่
  6. แก้ไขการอนุญาตของคุณเพื่อรวม "ยุติ" (คุณจะต้องมีสิทธิ์ "เปลี่ยนการอนุญาต" หรือคุณไม่มีโชค)

ข้อความแสดงแทน

โดยทั่วไปความจำเป็นในการฆ่างานหมายถึงใครบางคนกำลังทำสิ่งที่ไม่ถูกต้อง ฉันจะหาวิธีแก้ไขปัญหาอื่นที่คุณกำลังเผชิญอยู่ บางทีถ้าคุณบอกเราเพิ่มเติมเกี่ยวกับว่าเราสามารถหาตัวเลือกที่สง่างามมากขึ้น?


9
ปุ่มการอนุญาตเป็นสีเทาแม้ว่าฉันจะเป็นผู้ดูแลระบบ แต่ฉันกำลังเรียกใช้ Process Explorer ได้รับการยกระดับ
cheeesus

2
นี่ไม่ทำงานสำหรับฉันที่จะฆ่ากระบวนการ AVGUI.exe แต่ฉันทำโดยใช้ Process Hacker
Rikin Patel

2
ปุ่ม "สิทธิ์" ของฉันไม่ได้เป็นสีเทา แต่กล่องโต้ตอบที่ปรากฏขึ้น (ใน Windows-8) ไม่สามารถใช้งานได้ทั้งหมด เพียง 'เต็ม', 'อ่าน', 'เขียน' และ 'พิเศษ'
Jesse Chisholm

1
> ความต้องการที่จะฆ่าภารกิจหมายความว่ามีคนทำอะไรไม่ถูกต้อง ใช่คือโปรแกรมเมอร์ที่เขียนสิ่งแช่ง
Kaz

10

taskkill และ powershell (kill) วิธีการไม่ได้ผลสำหรับฉัน มันยังคงกล่าวว่าการเข้าถึงถูกปฏิเสธ

ฉันโชคดีขึ้นด้วยสิ่งนี้:

wmic process where name='myprocessname.exe' delete

7
"การเข้าถึงถูกปฏิเสธ" โดยใช้วิธีนี้เช่นกัน
Jonas Äppelgran

1
มันใช้งานได้อย่างมีเสน่ห์
Hamza Anis

6
wmic process where "name='myprocessname.exe'" deleteผมต้องพิมพ์ มิฉะนั้นฉันจะได้รับInvalid queryข้อผิดพลาด ในตอนท้ายฉันยังได้รับข้อผิดพลาดถูกปฏิเสธการเข้าถึง
Memet Olsen

9

คุณเพียงแค่ต้องให้สิทธิ์ผู้ดูแลระบบในกระบวนการสำรวจไม่จำเป็นต้องเพิ่มบัญชีใด ๆ หรือไม่ (ถ้าคุณเป็นผู้ดูแลระบบแล้ว) ไม่จำเป็นต้องบอกกระบวนการที่จะยกเลิกหรือไม่หรือติดตั้งตัวจัดการกระบวนการอื่น ๆ (แม้ฉันรัก Process Explorer)

ทั้ง:

  • คลิกขวาและ "Run as administrator"

  • ไปที่คุณสมบัติและเข้ากันได้แล้วเลือก "Run as administrator"

ตอนนี้มันจะไม่พูดว่าการเข้าถึงถูกปฏิเสธ


20
อืมก็ยังสามารถพูดว่า "การเข้าถึงถูกปฏิเสธ" หากกระบวนการเริ่มต้นด้วยแฟล็กความปลอดภัยที่เปลี่ยนสิทธิ์การยกเลิกในกระบวนการ ACL คุณจะไม่สามารถยกเลิกได้จนกว่าคุณจะสามารถเปลี่ยนการอนุญาตในกระบวนการ กระบวนการต่อต้านไวรัสมักทำตามวัตถุประสงค์ (ส่วนใหญ่เป็นเรื่องน่ารำคาญ) เนื่องจากมัลแวร์มักไม่ได้รับการแก้ไขในเรื่องนี้ ala processhacker
DanO

6
ไม่ได้ผลสำหรับฉัน
เตอร์

1
ไม่สามารถปิด MsMpEng ด้วยวิธีนี้ใน Windows 7/8/10
2864740

8

เครื่องมือดังกล่าวไม่ได้ช่วยในกรณีของฉัน

ดูhttps://blogs.technet.microsoft.com/markrussinovich/2005/08/17/unkillable-processes/

Mark Russinovich แสดงให้เห็นว่ามีหลายกรณีที่กระบวนการเกือบเป็นไปไม่ได้ที่จะฆ่า


6

คุณอยู่ในบัญชีพิเศษหรือไม่ โดยทั่วไปเมื่อคุณได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" แม้ในบัญชีที่มีการเข้าถึงที่สูงกว่าก็มักจะเป็นเพราะคุณพยายามที่จะฆ่าบริการที่มีความสำคัญต่อการทำงานของระบบ แอปพลิเคชั่นบางตัวในทางกลับกันเช่น VMWare ยังใช้ "การป้องกันกระบวนการ" ของตัวเองแม้สำหรับกระบวนการที่ไม่สำคัญต่อการทำงานของระบบ

หากคุณอยู่ในบัญชีที่มีสิทธิพิเศษคุณสามารถให้Sysinternals PsKillยิงได้ฉันใช้มันในอดีตเพื่อฆ่ากระบวนการที่ให้ข้อความแสดงข้อผิดพลาดที่คล้ายกัน ระวังกระบวนการที่คุณฆ่าอยู่มันอาจทำให้ระบบของคุณไม่เสถียร


ถ้าฉันทำกระบวนการของฉันลงมันจะยังคงไม่เสถียรหรือไม่?
Big Leonardo

อย่างไรก็ตาม pskill ไม่สามารถฆ่ากระบวนการใด ๆ ในกรณีของฉันมันไม่สามารถฆ่า wrapper nginx ที่ไม่ใช่กระบวนการที่สำคัญ มันเป็นบริการ แต่ไม่ใช่กระบวนการปกติ
sergzach

4
  1. เปิดตัวจัดการงาน ไปที่แท็บกระบวนการ
  2. คลิกขวาที่กระบวนการและคลิกที่คุณสมบัติ
  3. คลิกที่แท็บความปลอดภัยแล้วคลิกที่แก้ไข
  4. ในหน้าต่างการอนุญาตคลิกที่ปุ่มเพิ่มเพื่อเปิดหน้าต่างเลือกกลุ่มผู้ใช้หรือกลุ่ม
  5. ในหน้าต่างเลือกผู้ใช้หรือกลุ่มคุณสามารถป้อนชื่อผู้ใช้ของบัญชีที่คุณต้องการใช้ข้อ จำกัด
  6. เลือกชื่อผู้ใช้ของคุณและตั้งค่าการอนุญาตเป็นปฏิเสธ / อนุญาตโดยทำเครื่องหมายที่ช่องทำเครื่องหมายภายใต้ตัวเลือกปฏิเสธ / อนุญาต
  7. คลิกที่ใช้แล้วตกลง

ผ่านทาง


ฉันเป็นผู้ดูแลและฉันมีการควบคุมเต็มรูปแบบ
Tony_Henrich

14
โดยปกติเมื่อคุณไม่สามารถฆ่ากระบวนการคุณไม่สามารถเปลี่ยนการอนุญาตได้
skan

ยอดเยี่ยมสำหรับกระบวนการ แต่มีไว้สำหรับบริการอะไร
sergzach

1
อืมฉันลองแล้ว แต่เมื่อฉันกดใช้มันก็บอกฉันว่า "ACEN DENIED"
Jet

2
เอ่ออะไรนะ? สิ่งนี้จะเปลี่ยนการอนุญาตของไฟล์ที่สามารถเปลี่ยนแปลงได้ไม่ใช่อินสแตนซ์กระบวนการทำงานดังนั้นจึงดูเหมือนว่าไม่เกี่ยวข้องทั้งหมด
underscore_d

4

ไม่แน่ใจด้วยเหตุผล แต่ใช้ Process Explorer ของ Sysinternal แล้วคลิกที่ "แสดงรายละเอียดสำหรับกระบวนการทั้งหมด" จากเมนูไฟล์เพื่อแก้ไขปัญหาและอนุญาตให้ฉันฆ่าบริการ อาจเปลี่ยนเป็นโหมดผู้ดูแลระบบเท่านั้น


มันทำอย่างนั้น ตัวเลือกนั้นทำให้มันเปิดตัวอีกครั้งด้วยสิทธิ์ที่ยกระดับ (ถ้าคุณมีพวกเขา)
DanO


1

นอกจากนี้ยังเป็นไปได้ที่จะฆ่าคำสั่งโดยใช้ Windows PowerShell ใช้get-processเพื่อแสดงรายการกระบวนการที่ทำงานแล้วใช้stop-processกับ ID ของภารกิจเพื่อฆ่ามัน หยุดกระบวนการ

get-process Unkillable.exe
stop-process 1234

คุณอาจพบว่าคุณต้องเปิด Windows PowerShell โดยเฉพาะในฐานะผู้ดูแลระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.