ไม่สามารถลบโฟลเดอร์ได้และฉันเป็นผู้ดูแล “ คุณต้องได้รับอนุญาตในการดำเนินการนี้ คุณต้องได้รับอนุญาตจาก ... ”


149

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

เหตุใด Windows 7 จึงไม่ให้ฉันลบโฟลเดอร์


คุณมีกระบวนการพื้นหลังใด ๆ : TortoiseSVN, ซอฟต์แวร์ป้องกันไวรัสและอื่น ๆ ที่อาจแขวนอยู่ในโฟลเดอร์ คุณลองลบมันในขณะที่อยู่ในเซฟโหมดหรือไม่?
PeterJCLaw

ไม่ทราบว่าทำไม แต่ถ้าการลบเซฟโหมดไม่ทำงานคุณสามารถบูตระบบของคุณจากซีดีสดบางประเภท (เช่น Linux) และไปที่ระบบไฟล์โดยตรงและลบไฟล์ วิธีนี้จะใช้งานได้ไม่ต้องสงสัย แต่ถ้าบางกระบวนการใช้ไฟล์จริงอาจทำให้กระบวนการนั้นเสียหาย (เมื่อคุณรีบูทใน Windows) โดยไม่ทราบสาเหตุที่จะเกิดขึ้นกับระบบที่เหลือของคุณดังนั้นทำการสำรองไฟล์เพื่อให้คุณสามารถวางไฟล์ กลับถ้าสิ่งต่าง ๆ เริ่มลงใต้
โจ

แค่คิด: คุณสมบัติของโฟลเดอร์และทุกสิ่งภายใต้มันคืออะไร? หากมีการตั้งค่าให้อ่านอย่างเดียว (หรืออาจเป็นระบบ) คุณอาจต้องลบแอตทริบิวต์เหล่านั้นออกก่อนที่จะลบแม้ว่าคุณจะเป็นเจ้าของและเป็นผู้ดูแลระบบก็ตาม ฉันไม่ได้ทำงานในระดับนั้นใน Windows เป็นเวลานาน แต่นั่นเป็นวิธีที่เคยทำงาน
โจ

คุณไม่ใช่ผู้ดูแลระบบ คุณบอกว่าคุณมีสิทธิ์ของเขา อย่างผิดพลาด ใบเสร็จรับเงินนั้นง่ายมากดูคำตอบนี้ด้านล่าง: superuser.com/a/1119561/134259
Gangnus

3
ฉันอยู่ในกลุ่มผู้ดูแลระบบ
Tony_Henrich

คำตอบ:


114

ฉันไม่แน่ใจว่าทำไมสิ่งนี้เกิดขึ้น แต่มีวิธีแก้ปัญหา

หากต้องการควบคุมโฟลเดอร์ที่มีไฟล์ที่ลบไม่ได้ให้สร้างไฟล์ข้อความชื่อ“ delete.bat” และเพิ่มบรรทัดต่อไปนี้:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

คุณจะต้องเปลี่ยนเส้นทางไดเรกทอรีเพื่อให้ตรงกับความต้องการของคุณเช่น“ C: \ Locked Directory” เป็น“ C: \ Delete Me”

คลิกขวาที่ไฟล์“ delete.bat” เลือก“ Run As Administrator” และตอนนี้คุณควรมีการควบคุมเต็มรูปแบบของไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดหมายความว่าคุณสามารถทำสิ่งที่คุณต้องการกับพวกเขา


42
พยายาม แต่ไม่ได้ผล
Tony_Henrich

1
นั่นคือคนเกียจคร้าน ฉันกำลังเผชิญกับปัญหาที่คล้ายกันในเครื่อง Windows 7 (64 บิต) และสิ่งนี้ทำงานเหมือนมีเสน่ห์
Sahil

6
คงจะดีถ้า Microsoft แก้ไขข้อผิดพลาดนี้ใน Sp1 นี่เป็นความล้มเหลวครั้งใหญ่และฉันสาปแช่งทุกครั้งที่ฉันต้องลบไดเรกทอรีที่ซ้อนกัน
ozczecho

1
+1 ฉันมีสองโฟลเดอร์ที่เป็นเจ้าของระบบในไดรฟ์รองที่สร้างขึ้นโดยระบบปฏิบัติการก่อนการอัพเกรด Win 8 -> 8.1 แม้ผ่านกล่องโต้ตอบความปลอดภัยขั้นสูง (วิธีที่ MS ต้องการ) ฉันไม่สามารถเป็นเจ้าของเพื่อลบได้ สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์
Joseph Ferris

1
Windows 8.1 - ไฟล์และโฟลเดอร์ถูกสร้างจากระยะไกลผ่าน SMB เฉพาะสิ่งนี้จึงสามารถเป็นเจ้าของได้ หลังจากนั้นฉันยังคงไม่สามารถลบไฟล์ได้ (ข้อความแสดงข้อผิดพลาดบอกให้ฉันได้รับอนุญาตจากตัวเอง) แต่ไดอะล็อกความปลอดภัยขั้นสูงนั้นสามารถแก้ไขสิทธิ์ได้โดยใช้ช่องทำเครื่องหมายล้างข้อมูลการสืบทอด หลังจากนี้ฉันสามารถลบไฟล์ได้
คู่

56

วิธีเดียวคือการลบไฟล์ที่เริ่มต้นจากโฟลเดอร์ระดับต่ำสุดในโฟลเดอร์นั้น ฉันได้รับข้อความแสดงข้อผิดพลาดว่ามีทุกโฟลเดอร์ที่มีโฟลเดอร์ย่อย ฉันลบไฟล์ / โฟลเดอร์ย่อยทั้งหมดไปจนสุดทางแล้ว


13
นั่นเป็นสิ่งเดียวที่ใช้ได้ผลสำหรับฉันเช่นกัน
BioGeek

stackoverflow.com/questions/1293398/… . ดูที่นี่ ทำงานให้ฉัน
tigrou

6
ลองทำดังนี้: คุณสมบัติ -> ความปลอดภัย -> ขั้นสูง ตรวจสอบให้แน่ใจว่าเจ้าของได้รับสิทธิ์การควบคุมเต็มรูปแบบ เปลี่ยนสิทธิ์ตรวจสอบ "แทนที่สิทธิ์ของวัตถุลูกทั้งหมด ... ", ใช้ ตอนนี้พยายามลบ อะนาล็อกแก้ไขปัญหาเดียวกันสำหรับฉันภายใต้ Win8 หากรายละเอียดบางอย่างแตกต่างกันเล็กน้อย
wilee

3
ทำไมถึงเกิดขึ้น?
Jason S

9
ฉันทำสิ่งนี้ไม่ได้เพราะ "ปฏิเสธการเข้าถึง" เมื่อพยายามเปิด
ผู้ใช้

30

โฟลเดอร์สามารถไม่อนุญาตให้ผู้ปกครองเขียนทับการอนุญาตดังนั้นจึงหยุดทำงานในระดับความลึกที่แน่นอน

ใช้การตรวจสอบกระบวนการและตัวกรองสำหรับการเข้าถึงเหตุการณ์ปฏิเสธที่จะเข้าใจความลึกนี้

ทุกครั้งที่มีการเข้าถึงถูกปฏิเสธเหตุการณ์เกิดขึ้นเปลี่ยนสิทธิ์เป็นอธิบายโดย @Sahil


คุณสามารถใช้จัดการได้เช่นกันดูว่ากระบวนการใดกำลังเปิดไฟล์ภายในโฟลเดอร์ของคุณ

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

ตัวอย่าง:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

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

4
การใช้handleคำสั่งในบรรทัด cmd เป็นสิ่งเดียวที่เหมาะกับฉัน!
สตีเวน Xu

1
ขอบคุณสำหรับคำตอบ. handleสาธารณูปโภคช่วยได้มาก
Sharikov Vladislav

1
handleโปรแกรมเป็นที่ยอดเยี่ยม
MxNx

ใช้งานได้ดีใน Windows 10 เช่นกัน :)
Doug McLean

21

มีปัญหานี้วันนี้กับโฟลเดอร์ Windows Update และต้องการเสริมคำตอบ

เมื่อสิทธิ์ในโฟลเดอร์ถูกต้อง (ตัวอย่างด้านล่างโดย Admin เป็นบัญชีผู้ดูแลระบบที่ฉันเข้าสู่ระบบด้วย):

ป้อนคำอธิบายรูปภาพที่นี่

แต่การอนุญาตในโฟลเดอร์ย่อยนั้นแตกต่างกันและไม่แพร่กระจายจากผู้ปกครองแม้ว่าคุณจะบอกพวกเขาถึงสาเหตุของปัญหาเมื่อพยายามลบโฟลเดอร์หลัก:

ป้อนคำอธิบายรูปภาพที่นี่

เปิดพรอมต์คำสั่ง (ส่วนตัวฉันไม่จำเป็นต้องยกระดับพรอมต์) และเรียกใช้

ICACLS <FolderName> /reset /T

ป้อนคำอธิบายรูปภาพที่นี่

ในการแทนที่รายการการควบคุมการเข้าถึงด้วย ACL เริ่มต้นให้ข้ามโฟลเดอร์ย่อยทั้งหมด หลังจากนี้ให้ลองลบโฟลเดอร์


2
ยังไม่ได้ผลสำหรับฉัน: "Accèsrefusé" ซึ่งหมายถึง "ปฏิเสธการเข้าถึง" ขอบคุณครับสิ่งที่เจ็บปวดที่จะได้รับ "ราก" การเข้าถึงบน windows pffff.:/ (ผมอยู่ในบรรทัดคำสั่งเริ่มต้นเป็นผู้ดูแลระบบ)
pdem

1
ฉันได้รับhandle is invalidข้อผิดพลาด ความคิดใดที่ว่าหมายถึงอะไร
James Draper

10

ฉันมีปัญหานี้และลองตอบคำถามหลายข้อที่นี่เพื่อประโยชน์ อย่างไรก็ตามฉันสามารถลบทั้งโฟลเดอร์ที่ฉันมีปัญหาด้วยจากพรอมต์คำสั่งที่ยกระดับเช่น:

rmdir "C: \ path \ to \ folder" / s

หวังว่านี่จะช่วยใครซักคน


นี่คือสิ่งที่ฉันทำเช่นกัน ... ไม่อยากจะเชื่อเลยว่าฉันต้องตรวจสอบทุกคำตอบเพื่อหาคนที่ทำสิ่งเดียวกัน IMHO ควรเป็นสิ่งแรกที่ทุกคนพยายาม
u8it

ใช่มันใช้งานได้ แต่คุณลืมที่จะพูดถึงว่าคุณควรเปิดหน้าต่าง cmd ในฐานะผู้ดูแลระบบ มันไม่เหมือนกับการเป็นผู้ใช้ที่มีสิทธิ์ของผู้ดูแลระบบ
Gangnus

4
เปิด CMD ในฐานะผู้ดูแลระบบ แต่ยัง: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact- วัสดุ - ส่วนประกอบคุณแน่ใจหรือไม่ (Y / N)? y Toegang geweigerd ( ปฏิเสธการเข้าถึง )
Stijn de Witt

1
ยังให้ฉัน "การเข้าถึงถูกปฏิเสธ"
TrojanName

6

ดาวน์โหลดSysInternals Suiteและใช้ยูทิลิตีต่อไปนี้

ใช้ Process Explorer และ Process Monitor เพื่อค้นหาว่าเกิดอะไรขึ้นกับไฟล์ของคุณ

หรือใช้อุปกรณ์เสริมที่เป็นเอกเทศ

ใช้ AccessChk เพื่อรับรายละเอียดที่ไม่สามารถใช้งานได้ง่ายผ่าน GUI

ใช้ PSFILE เพื่อสแกนหากระบวนการใด ๆ ที่เปิดไฟล์ค้างไว้จากนั้นลองใช้ยูทิลิตี้ MoveFile เพื่อกำหนดเวลาลบไฟล์ในรอบการบู๊ตครั้งถัดไป

คำตอบที่คุณต้องการจะปรากฏในผลลัพธ์ของหนึ่งในสาธารณูปโภคเหล่านี้


Process Explorer เพิ่งช่วยฉันแก้ไขปัญหานี้ - เครื่องมือที่ยอดเยี่ยม
zifot

4

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

หวังว่านี่จะช่วยได้


4

ไม่ไปกับ Windows 7 Ultimate x64 ในที่สุดก็ต้องบูตจากระบบปฏิบัติการลินุกซ์ที่ใช้ USB (ซึ่งเพิกเฉยต่อการอนุญาตไฟล์ในระบบไฟล์ NTFS) และลบไดเรกทอรีที่ละเมิดดังกล่าว


1
นั่นเป็นเรื่องเล็กน้อยสำหรับผู้ใช้ Windows (แม้ว่าฉันจะแนะนำสิ่งเดียวกันก่อนที่จะอ่านคำตอบของคุณ;)) แต่ rm -rf ของต้นไม้ในไดเรกทอรีย่อยแน่ใจว่าเร็วกว่าวิธีอื่นมาก! ปัญหาคือสิ่งที่อาจแตกเมื่อ Windows เริ่มต้นขึ้นอีกครั้งและกระบวนการที่ผิดหรือสิ่งที่ไม่สามารถหาโฟลเดอร์ / ไฟล์
โจ

2

ฉันถือว่า UAC เปิดใช้งานอยู่และคุณพยายามลบโฟลเดอร์ออกจาก Windows Explorer คุณควรรัน Windows Explorer ในฐานะผู้ดูแลระบบ (คลิกขวาที่ไอคอนและเลือก "Run as administrator") จากนั้นลบโฟลเดอร์

อีกทางเลือกหนึ่งคือปิดใช้งาน UAC แต่ฉันจะไม่แนะนำ


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

@Tony UAC ทำสิ่งอื่น ๆ จริง ๆ แล้ว ฉันมีแอปพลิเคชันรุ่นเก่าที่จะไม่ทำงานภายใต้ Windows 7 ที่เปิดใช้งาน UAC แม้ว่าคุณจะยอมรับการแจ้งเตือน (อันที่จริงแม้ว่าคุณจะได้รับข้อความแจ้งว่าต่ำมากคุณก็ไม่ได้เรียกใช้แอพเหล่านี้!) ฉันรู้ว่าทำไมนี่คือ แต่มันเป็น
Shinrai

1

สิ่งนี้เกิดขึ้นสำหรับไฟล์ที่ติดตั้งโดยโปรแกรมติดตั้งบางชนิดเช่นภายใต้ผู้ใช้ TrustedInstaller

คุณต้องเขียนไฟล์ก่อน

  1. คลิกขวาที่ไฟล์ไปที่คุณสมบัติ / ความปลอดภัย / ขั้นสูง
  2. แท็บเจ้าของ / แก้ไข / เปลี่ยนเจ้าของให้กับคุณ (ผู้ดูแลระบบ), บันทึก
  3. ตอนนี้คุณสามารถกลับไปที่คุณสมบัติ / ความปลอดภัย /และใช้การควบคุมไฟล์

1

คุณสามารถใช้ยูทิลิตี้ Unlocker เพื่อลบโฟลเดอร์ดังกล่าว

มันง่ายมากที่จะใช้และมันฟรีอย่างสมบูรณ์


ในการระบุซอฟต์แวร์เป็น IOBit Unlocker - ลิงค์ด้านบนเป็นลิงค์พันธมิตร คำแนะนำนี้ทำงานอย่างสมบูรณ์แบบสำหรับฉันใน Windows 10 เพื่อลบผู้ใช้โดเมนที่ถูกล็อคการดาวน์โหลด
mogga

@mogga: ฉันค่อนข้างแน่ใจว่าลิงก์จะมีการเปลี่ยนแปลงใน 5 ปีที่ผ่านมาในขณะนี้
user1336087

0

ลองย้ายโฟลเดอร์ไปที่เดสก์ท็อปของคุณแล้วลบมันแปลก แต่ใช้งานได้สำหรับฉันภายใต้สถานการณ์ที่คล้ายคลึงกัน


0

ฉันมีปัญหาเดียวกัน (Windows ต้องได้รับอนุญาตจากผู้ใช้ X ในขณะที่กำลังเชื่อมต่อในฐานะผู้ใช้ X ... ):

ป้อนคำอธิบายรูปภาพที่นี่

ฉันแก้ไขโดยใช้ตัวปลดล็อค (ฟรี, Microsoft Windows) แล้วทำ:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากนั้นฉันสามารถลบไดเรกทอรีโดยไม่มีปัญหาเพิ่มเติม

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