Я не могу удалить определенную папку в Windows 7. Это не системная папка. Она была создана приложением. Я получаю сообщение об ошибке «Вам необходимо разрешение для выполнения этого действия. Вам требуется разрешение от Тони...». Я администратор и вошел в систему как я Тони. Я являюсь полным владельцем папки с полным доступом. Я перезагрузил машину. Я закрыл приложение, которое создало папку. У меня нет идей.
Почему Windows 7 не позволяет мне удалить папку?
решение1
Я не уверен, почему это происходит, но есть способ обойти эту проблему.
Чтобы взять под контроль папку, которую нельзя удалить, создайте текстовый файл с именем delete.bat
и добавьте в него следующие строки:
SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
ICACLS %DIRECTORY_NAME% /reset /T
PAUSE
Вам необходимо будет изменить путь к каталогу в соответствии с вашими требованиями, например, C:\Locked Directory
на C:\Delete Me
.
delete.bat
Щелкните правой кнопкой мыши по выбранному файлу Run As Administrator
, и теперь у вас будет полный контроль над каталогом и всеми подкаталогами, что означает, что вы можете делать с ними все, что захотите.
решение2
Единственным способом было удалить файлы, начиная с папки самого нижнего уровня в этой папке. Я получал это сообщение об ошибке с каждой папкой, в которой были подпапки. Я удалил все файлы/подпапки, продвигаясь вверх.
решение3
Папка может запретить родительскому элементу перезаписывать свои разрешения, поэтому она перестает работать на определенной глубине.
ИспользоватьМонитор процессаи фильтр дляДОСТУП ЗАПРЕЩЕНсобытия, чтобы выяснить эту глубину
Каждый раз, когдаДОСТУП ЗАПРЕЩЕНпроисходит событие, измените разрешения какобъяснил @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
решение4
У меня была эта проблема, и я попробовал несколько ответов здесь, но безрезультатно. Однако я смог просто удалить всю папку, с которой у меня были проблемы, изповышенныйкомандная строка выглядит так:
rmdir "C:\путь\к\папке" /s
Надеюсь, это кому-то поможет.