143

Я не могу удалить определенную папку в Windows 7. Это не системная папка. Он был создан приложением. Я получаю сообщение об ошибке «Вам нужно разрешение для выполнения этого действия. Вам требуется разрешение от Тони .... ". Я админ и вошел как сам Тони. У меня есть полное право собственности на папку с полным контролем прав. Я перезагрузил машину. Я убил приложение, которое создало папку. У меня нет идей.

Почему Windows 7 не позволяет мне удалить папку?

13 ответов13

107

Я не уверен, почему это происходит, но есть обходной путь.

Чтобы получить контроль над папкой, содержащей недеформируемое, создайте текстовый файл с именем «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», выберите «Запуск от имени администратора», и теперь вы должны иметь полный контроль над каталогом и всеми подкаталогами, что означает, что вы можете делать с ними все, что пожелаете.

55

Единственным способом было удалить файлы, начиная с папки самого низкого уровня в этой папке. Я получил это сообщение об ошибке с каждой папкой, которая имела подпапки. Я удалил все файлы / подпапки, работающие на моем пути.

27

Папка может запретить родителю перезаписывать свои разрешения, поэтому она перестает работать на определенной глубине.

Используйте Process Monitor и фильтр для событий ACCESS DENIED, чтобы выяснить эту глубину

Каждый раз, когда происходит событие ACCESS DENIED, меняйте разрешения, как описано @Sahil.


Вы также можете использовать Handle, чтобы увидеть, какие процессы открывают файлы в вашей папке.

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
19

Если бы сегодня эта проблема была с папкой Windows Update, и я хотел бы дополнить ответ.

Когда права доступа к папке правильные (пример ниже, где Admin - учетная запись администратора, в которую я вошел):

Но разрешения для вложенных папок различны и не распространяются от родительского, даже если вы их указали, что вызывает проблемы при попытке удалить родительскую папку:

Откройте командную строку (лично мне не нужно было поднять приглашение) и запустите

ICACLS <FolderName> /reset /T

Заменить списки контроля доступа списками ACL по умолчанию, пройдя через все подпапки. После этого попробуйте удалить папку.

10

У меня была эта проблема, и я попробовал несколько ответов здесь безрезультатно. Однако я смог просто удалить всю папку, с которой у меня возникли проблемы, из командной строки с повышенными правами, например так:

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

Надеюсь, это кому-нибудь поможет.

6

скачайте SysInternals Suite и используйте следующие утилиты

используйте Process Explorer и Process Monitor, чтобы узнать, что происходит с вашим файлом

или используйте следующие автономные утилиты

используйте AccessChk, чтобы получить детали, которые не легко доступны через графический интерфейс

используйте PSFILE для поиска любого процесса, который удерживает файл открытым, затем попробуйте утилиту MoveFile, чтобы запланировать удаление файла в следующем цикле загрузки.

Ответ, который вы ищете, появится в выходных данных одной из этих утилит

4

Не идите с Windows 7 Ultimate x64. Наконец, пришлось загрузиться с ОС Linux на базе USB (которая игнорирует права доступа к файлам в файловых системах NTFS) и таким образом удалить поврежденный каталог.

4

Когда я сталкиваюсь с папкой / файлом, я не могу удалить, и перезагрузка не освобождает файл. Я добавлю в настройки безопасности файла / папки группу «Все» и установлю права «Запретить полный доступ». Затем, когда я перезагружаю машину, запускается то, что когда-либо использовало файл / папку, она не сможет прочитать / записать или заблокировать файл / папку. Наконец, если вы не сможете использовать файл / папку, вы можете удалить его.

Надеюсь это поможет.

2

Я предполагаю, что UAC включен, и вы пытаетесь удалить папку из Windows Explorer. Вы должны запустить Windows Explorer от имени администратора (щелкните правой кнопкой мыши значок и выберите "Запуск от имени администратора"), а затем удалите папку.

Другой альтернативой является отключение UAC, но я бы не рекомендовал это делать.

1

Что ж, это происходит с файлами, которые были установлены каким-то инсталлятором, например, под пользователем TrustedInstaller.

Вы должны pwn файл сначала,

  1. Щелкните правой кнопкой мыши файл, перейдите в Свойства / Безопасность / Дополнительно.
  2. Вкладка «Владелец» / «Редактировать» / «Изменить владельца» на вас (администратора), сохранить.
  3. Теперь вы можете вернуться в Свойства / Безопасность / и принять Полный контроль над файлом
1

Вы можете использовать утилиту Unlocker для удаления таких папок.

Он очень прост в использовании и совершенно бесплатный.

0

У меня была та же проблема (Windows требовала разрешения от пользователя X, но при подключении от имени пользователя X…):

Я исправил это с помощью unlocker (бесплатно, Microsoft Windows), затем сделал:

После этого я мог удалить каталог без дальнейших проблем.

0

Попробуйте переместить папку на рабочий стол и удалить ее там, как ни странно, но у меня сработало при аналогичных обстоятельствах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .