ไฟล์ที่ฉันไม่สามารถเป็นเจ้าของได้


61

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

คุณต้องได้รับอนุญาตในการดำเนินการนี้คุณต้องได้รับอนุญาตจากผู้ดูแลระบบของคอมพิวเตอร์เพื่อทำการเปลี่ยนแปลงไฟล์นี้

ปัญหาคือผมamผู้ดูแลระบบและ UAC เป็นสมบูรณ์ออก

ถ้าฉันไปที่แท็บคุณสมบัติ / ความปลอดภัยฉันจะได้รับข้อความ

คุณไม่ได้รับอนุญาตให้ดูหรือแก้ไขการตั้งค่าการอนุญาตของวัตถุนี้

คลิกที่ "ขั้นสูง" / เจ้าของก็พูดว่า:

เจ้าของปัจจุบัน: ไม่สามารถแสดงเจ้าของปัจจุบัน

ถ้าฉันพยายามเปลี่ยนเจ้าของฉันได้รับข้อความเดียวกัน:

ไม่สามารถตั้งเจ้าของใหม่ในการเข้าถึงไฟล์ถูกปฏิเสธ

2
คุณตรวจสอบว่ากระบวนการอื่นถูกใช้หรือไม่
Sevki

3
ใช้chkdsk /fใน cmd ในโฟลเดอร์หลักของมัน ฉันพยายามและประสบความสำเร็จ!
Vuong

คำตอบ:


43

ให้Unlockerลอง หากมีการจัดการไฟล์ที่เปิดอยู่มันจะช่วยให้คุณปิดมันเพื่อให้คุณสามารถลบไฟล์ได้สำเร็จ

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

หากไม่ได้ทำงานด้วยเหตุผลบางลองBootDeleter มันจะลบไฟล์ให้คุณเมื่อรีบูทก่อนที่ Windows จะมีโอกาสล็อคไฟล์กับคุณ

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

ยูทิลิตี้ทั้งสองเป็นฟรีแวร์


1
Boot deleter ทำมัน TY
307 bobobobo

Boot deleter ทำงานได้ยอดเยี่ยม!
Jorin

@Jorin ดีใจที่ได้ยินมัน :)
จอห์น T

6
Unlocker ติดตั้ง Delta-toolbar และเครื่องมือค้นหาเริ่มต้นในอินเทอร์เน็ตเบราว์เซอร์ของคุณทั้งหมด: superuser.com/questions/645329/…คุณลักษณะ "การเปลี่ยนแปลงล่าสุด" ในการสร้างล่าสุดของเครื่องมือค้นหาระบบไฟล์ "ทุกอย่าง" ช่วยให้คุณเห็นสิ่งที่ สิ่งอื่น ๆ Delta Search ใช้งานไม่ได้: forum.voidtools.com/viewtopic.php?f=5&t=2129
Jeroen Wiert Pluimers

6
ที่จะขยายใน @ ความคิดเห็นที่แท้จริง Jeroen ของบางบุคคลที่เว็บไซต์ดาวน์โหลดที่ 3 แม้ห่อเพิ่มเติมลงในการติดตั้ง การได้มาจากเว็บไซต์ Unlocker จะได้รับ 393K exe หนึ่งตัวที่มี"คุณสมบัติส่งเสริมการขาย: แถบเครื่องมือเดลต้าตัวเลือกทั้งหมด"ตั้งแต่รุ่น 1.9.2 แต่ดาวน์โหลดจาก MajorGeeks เป็น 1.0M แม้สำหรับรุ่นเดียวกัน; ใครจะรู้ว่าสิ่งที่ติดตั้ง ...
Arjan

25

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

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


1
บางครั้งเมื่อ IIS ล้มเหลวในการรวบรวมเว็บไซต์ DLL ผู้ดูแลระบบไม่สามารถลบหรือเปลี่ยนสิทธิ์ของไฟล์ผลลัพธ์ การค้นหากระบวนการสำรวจยังว่างเปล่า การทำ iisreset ในคอนโซลคำสั่งจะปลดล็อกไฟล์และทำการลบไฟล์นั้นอย่างผิดปกติทำให้เราสามารถคอมไพล์ไฟล์ได้อีกครั้ง
YudhiWidyatama

แอปพลิเคชั่นบางอย่างเช่น Visual Studio ล็อค dirs ด้วยวิธีนี้ภายใต้สถานการณ์ที่เป็นปริศนาที่สมบูรณ์ (สำหรับฉัน) ใช้ Process Explorer (ctrl + F ในนั้น) จากนั้นปิดอินสแตนซ์ทั้งหมดของ VS I ในที่สุดก็สามารถลบไดเรกทอรีที่ถูกล็อคบางส่วนออก
Grubl3r

11

ลองUltimate Windows Tweakerซึ่งเพิ่มองค์ประกอบ "รับกรรมสิทธิ์" ในเมนูบริบท

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

แอปพลิเคชั่นพกพาไม่ต้องติดตั้ง


6
เครื่องมือนี้จะไม่แก้ปัญหา ปัญหาด้านความปลอดภัยที่สำคัญคือ Windows ไม่ถือว่าผู้ใช้มีสิทธิ์เพียงพอในการเป็นเจ้าของและเครื่องมือนี้ในขณะที่สะดวกไม่สามารถทำลายได้
Gavin

2
@Gavin ผู้ดูแลระบบไม่มีสิทธิ์พิเศษใดที่พวกเขาจำเป็นต้องได้รับอนุญาต Windows จะไม่พิจารณาผู้ดูแลระบบในกรณีใดว่ามีสิทธิ์ไม่เพียงพอในการเป็นเจ้าของ
Ian Boyd

@IanBoyd เมื่อกระบวนการอื่นกำลังใช้ไฟล์ / โฟลเดอร์ Windows จะให้สิทธิ์แก่กระบวนการแทนผู้ดูแลระบบ (อย่างที่ดูเหมือนว่าฉันไม่ทราบสาเหตุภายในของพฤติกรรมแปลก ๆ นี้)
gaborous

2

================================================== ========================== ปัญหาที่รายงาน - ไม่สามารถเป็นเจ้าของโฟลเดอร์ NTFS ได้ด้วยวิธีมาตรฐาน

ปุ่ม Properties \ Security TAB \ Advanced ของโฟลเดอร์ \ Change Owner

.

ปัญหาที่ได้รับรายงาน - ไม่สามารถลบโฟลเดอร์หรือไฟล์

.

========

สถานการณ์

ฉันได้รับทุกครั้งที่ฉันลองใช้ฟังก์ชันใด ๆ กับโฟลเดอร์ NTFS ที่เรียกว่า 'แม่แบบ'

ผลลัพธ์ปัจจุบัน - ข้อมูล: การเข้าถึงถูกปฏิเสธ ("Studio \ x Visual Studio x \ VC \ VCWizards \ CodeWiz.NET \ Component \ templates" เทมเพลต Files \ Microsoft Drive \ Program ไดรฟ์ ")

============

ทดสอบ 1 - ล้มเหลว

ปฏิบัติตามคำแนะนำที่แนบมาภายใต้โซลูชันที่เสนอ -

ดาวน์โหลด PsExec.exe จาก Sysinternals

C:\Windows\system32>TAKEOWN /F "G:\OLD Drive\Program Files" /R /D Y

===================================

RESULT (ดูข้อมูลในคำสั่งสุดท้าย)

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files" now owned by user "P
CDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8" now owned by user "PCDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8\VC" now owned by user "PCDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8\VC\VCWizards" now owned by user "PCDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8\VC\VCWizards\CodeWiz" now owned by user "PCDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8\VC\VCWizards\CodeWiz\.NET" now owned by user "PCDGROUP\PCD$".

SUCCESS: The file (or folder): "G:\OLD Drive\Program Files\Microsoft Visual Stud
io 8\VC\VCWizards\CodeWiz\.NET\Component" now owned by user "PCDGROUP\PCD$".

INFO: Access is denied. ( "G:\OLD Drive\Program Files\Microsoft Visual Studio 8\
VC\VCWizards\CodeWiz\.NET\Component\templates" )

C:\Windows\system32>

==========

สรุปผลการศึกษา

ปัญหาไม่ได้รับการแก้ไข

===============

การทดสอบ 2 - ความสำเร็จ

CAVEAT - ฉันสามารถประสบความสำเร็จได้ที่นี่เท่านั้นเพราะโฟลเดอร์ตั้งอยู่บนไดรฟ์ที่ไม่ใช่การบู๊ตหลักของฉัน (c :) และดังนั้นจึงสามารถออฟไลน์ได้อย่างปลอดภัย ฉันมั่นใจว่าหน้าต่างทั้งหมดปิดก่อนที่จะดำเนินการ

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.

C:\Windows\system32> cd "G:\OLD Drive\Program Files\Microsoft Visual Studio 8\VC\VCWizards\CodeWiz\.NET\Component"

C:\Windows\system32>G:

G:\OLD Drive\Program Files\Microsoft Visual Studio 8\VC\VCWizards\CodeWiz\.NET\Component>chkdsk /f
The type of the file system is NTFS.
Cannot lock current drive.

Chkdsk cannot run because the volume is in use by another
process.  Chkdsk may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) Y
Volume dismounted.  All opened handles to this volume are now invalid.
Volume label is DATABAK.

Stage 1: Examining basic file system structure ...
  986368 file records processed.
File verification completed.
  12 large file records processed.
  0 bad file records processed.

Stage 2: Examining file name linkage ...
  1261166 index entries processed.
Index verification completed.
  0 unindexed files scanned.
  0 unindexed files recovered to lost and found.

cd..

G:\OLD Drive\Program Files\Microsoft Visual Studio 8\VC\VCWizards\CodeWiz\.NET\

rd Component

================================================== ====

RESULT - ลบโฟลเดอร์ Component สำเร็จแล้ว


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