เข้าถึงถูกปฏิเสธโดยใช้ TakeOwn.exe


20

ฉันมีไฟล์นี้ซึ่งฉันไม่สามารถลบได้ มันเกิดขึ้นหลังจากระบบล่มดังนั้น CHKDSK จึงเริ่มเตะใหม่เมื่อรีบูตครั้งถัดไป หลังจากนั้นฉันไม่สามารถลบไฟล์ได้ นี่อยู่ใน Windows Home Server และไฟล์ดังกล่าวเป็นหนึ่งใน Thumbs.db ที่ซ่อนอยู่เหล่านั้นและ WHS ของฉันรายงาน "File ขัดแย้ง" บนไฟล์เหตุผล: Access Denied "

สิ่งที่ฉันได้ลองจนถึงขณะนี้ทำงานเป็นผู้ดูแลระบบ:
ลบ: Access Denied
TakeOwn.exe: Access Denied
Attrib.exe -s -h: Access Denied
cacls.exe: Access Denied (แม้จะพยายามแสดงเจ้าของปัจจุบัน)
เปลี่ยนชื่อ: File not found(ซ่อนอยู่)
รีบูตใน เพื่อเซฟโหมดและลองข้างต้น: การAccess Denied
เรียกใช้คำสั่งข้างต้นเป็น Local System:Access Denied

Tizer Unlocker: Fail(ไม่พบสิ่งที่ล็อคไฟล์)
File Assasin: Crashes("FindRemoteFileHandles ส่งคืนค่า NULL")

ฉันใช้ CHKDSK / f อีกครั้งรีบูตเนื่องจากข้อเสนอแนะบางอย่างคือไฟล์เสียหาย แต่นั่นไม่ได้เปลี่ยนแปลงอะไรเลย
ข้อเสนอแนะใด ๆ

อัปเดต : ในสถานการณ์ที่แยกต่างหากทั้งหมดฉันพบสถานการณ์ที่คล้ายคลึงกัน ปฏิเสธการเข้าถึงเมื่อพยายามเป็นเจ้าของไฟล์ ปรากฎว่าไฟล์เป็นของTrustedInstalerซึ่งไม่สามารถแทนที่ได้เพียงแค่เป็นผู้ดูแลระบบ ในกรณีนี้เราสามารถใช้psexec /ids cmdเพื่อยกระดับตัวเองเป็นระบบแล้วTakeOwn.exe /a


1. ใครเป็นเจ้าของไฟล์ปัจจุบัน 2. คุณแน่ใจหรือว่าคุณมีสิทธิ์ "รับสิทธิ์" 3. คุณสามารถเปลี่ยนชื่อ / ย้ายไฟล์ได้หรือไม่? (อาจฟังดูไม่น่าลอง แต่ลองดู!)
ฮิวจ์อัลเลน

@Hugh 1. ไม่สามารถระบุได้ CACLS.EXE รับการเข้าถึงถูกปฏิเสธเมื่อพยายามแสดงเจ้าของ 2. ฉันไม่สามารถรับลำดับขั้นสูงกว่าผู้ดูแลระบบได้ 3. การเปลี่ยนชื่อไม่พบไฟล์เนื่องจากถูกซ่อนไว้
แมกนัส

คุณได้ลองใช้การตรวจสอบกระบวนการเพื่อดูว่าข้อผิดพลาดระดับต่ำคืออะไร? technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Hugh Allen

(ในการตรวจสอบกระบวนการเพื่อไม่ให้ท่วมท้นไปด้วยข้อมูลให้เพิ่มตัวกรองรวมสำหรับ "เส้นทางมี Thumbs.db" ตัวกรองรวมไม่รวมทุกอย่างอื่น)
Hugh Allen

1
และเมื่อ psexec takeown แล้วผลใน "การเข้าถึงถูกปฏิเสธ"? ฉันจะใช้กระบวนการตรวจสอบเพื่อค้นหาข้อผิดพลาดระดับต่ำนี้ได้อย่างไร
frumbert

คำตอบ:


18

ฉันมีปัญหาเดียวกันก่อนหน้านี้ในวันนี้และได้รับการแก้ไขโดยใช้Unlocker ฉันไม่รู้ว่ามันต่างจากเครื่องมือที่Nicu Zecheru แนะนำอีกหรือไม่ แต่ฉันคิดว่าฉันจะแชร์ที่นี่เพื่อใช้อ้างอิงในอนาคต

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

  • chkdsk /f - สแกนดิสก์ แต่ไม่พบสิ่งใด
  • takeown - ปฏิเสธการเข้าใช้
  • fileacl /force - ปฏิเสธการเข้าใช้
  • cacls.exe, xcacls.exe- ไม่มีโชค

Unlocker พบว่า Windows Media Player กำลังล็อคไฟล์ ถ้าฉันจำได้อย่างถูกต้องฉันมีไฟล์วิดีโอในโฟลเดอร์นั้น แต่ฉันคิดว่าฉันไม่เคยลองเปิดมันด้วย WMP ฉันคัดลอกโฟลเดอร์จากตำแหน่งเครือข่ายในตอนแรกและเป็นไปได้ว่า WMP อาจเข้าถึงได้ในระหว่างการรวบรวมข้อมูลไลบรารีพื้นหลัง

หมายเหตุ:ดูเหมือนว่า Unlocker เวอร์ชันเก่าจะมาพร้อมกับแอดแวร์ (ไม่มีอะไรน่ารังเกียจคิดว่ามีทางลัด e-bay บางอย่างจากที่ฉันเคยเห็น) ฉันเพียงแค่ยกเลิกการเลือกรายการเหล่านี้ระหว่างการติดตั้งและทุกอย่างราบรื่น


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

สำหรับฉันเหมือนกันมันรายงานว่าไม่มีการล็อกพยายามลบมันไม่สามารถเสนอที่จะกำหนดเวลาการลบในการรีสตาร์ทระบบครั้งถัดไป - และนั่นก็ทำได้ ดังนั้นฉันคิดว่ามันถูกล็อคและเป็นเจ้าของโดยกระบวนการของระบบบางอย่าง ของนี้อยู่บน Win10 โดยวิธี
อเล็กซานเด Abramov

2
นั่นคือ crapware ... ทำไมไม่ใช้ที่ดีกว่ามาตรฐานและ builtin resmon.exe? การตรวจสอบทรัพยากร> CPU> ตัวจัดการเชื่อมโยง> ตัวจัดการการค้นหา> เขียนในฟิลด์ข้อความชื่อของไฟล์หรือโฟลเดอร์ที่ล็อคและกด "ค้นหา" voila
Brethlosze

@hyprfrcb: ดูเหมือนจะเป็นตัวเลือกที่ดีกว่าแน่นอนดังนั้นให้เพิ่มคำตอบนี้ดีกว่าการโพสต์เป็นความคิดเห็น บางที OP สามารถยอมรับได้ว่าเป็นคำตอบที่ถูกต้องเนื่องจากของฉันค่อนข้างล้าสมัย
Groo

3

ฉันไม่สามารถรับลำดับชั้นได้สูงกว่าผู้ดูแลระบบ

แน่นอนว่าคุณสามารถ บัญชี Local System มีสิทธิ์สูงกว่าผู้ดูแลระบบ ในการเริ่มต้นพรอมต์คำสั่งภายใต้บัญชีระบบให้ออกคำสั่ง

at (time) /interactive cmd.exe

โดยที่ (เวลา) เป็นเวลาปัจจุบันบวก 1 นาที อีกวิธีหนึ่งคือการดาวน์โหลด Sysinternals' pstoolsและการใช้งาน

psexec -i -s cmd.exe

พรอมต์คำสั่งการยกระดับจะเริ่มในไดเรกทอรีที่แตกต่างจากปกติซึ่งสำหรับฉันคือ

C:\WINDOWS\system32>

@Hugh ไม่ได้เสียใจที่ Local Local ไม่ได้ทำอะไรเลย อัปเดตคำถามแล้ว
แมกนัส

0

คุณสามารถลองใช้Tizer Unlocker (ฟรีแวร์)

นี่คือข้อความแสดงข้อผิดพลาดบางส่วนที่สามารถจัดการกับ Tizer ได้:

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


ขอบคุณ แต่ไม่มีอะไรล็อคไฟล์
แมกนัส

-1

ข้อควรระวัง: หากไฟล์อยู่ในไดเรกทอรี Windows หรือที่อื่นที่เหมาะสมให้ระมัดระวังเกี่ยวกับการลบมัน

ก่อนอื่นให้ลองบูตในเซฟโหมดเพื่อลบไฟล์

ประการที่สองบางครั้งไฟล์ถูกล็อคโดย explorer.exe ในการแก้ปัญหาดังกล่าว:

  1. ในเซฟโหมดให้เปิด Command Prompt (cmd) ในฐานะผู้ดูแลระบบ
  2. นำทางใน cmd ไปยังไดเรกทอรีที่เป็นปัญหาและป้อน (แต่ไม่ได้ดำเนินการ) คำสั่ง "del" สำหรับไฟล์ที่เป็นปัญหา
  3. ใช้ตัวจัดการงานเพื่อฆ่า explorer.exe
  4. กด Enter อย่างรวดเร็วในหน้าต่าง cmd เพื่อลบไฟล์ก่อนที่ Windows จะเริ่ม explorer ใหม่

ประการที่สามสามารถใช้ยูทิลิตี้ฟรีMoveOnBootหรือUnlockerเพื่อกำหนดเวลาลบไฟล์ในเวลาบูต

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