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


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

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


131
2017-10-29 17:28


Источник


У вас есть какие-либо фоновые процессы: TortoiseSVN, Антивирусные программы и т. Д., Которые могут быть висящими на папке (хотя я согласен, что это маловероятно после перезагрузки). Или вы попробовали удалить его в безопасном режиме? - PeterJCLaw
Не знаю, почему, но если удаление безопасного режима не работает, вы можете загрузить свою систему с какого-либо живого компакт-диска (например, Linux) и перейти непосредственно в файловую систему и удалить файл. Это, несомненно, сработает, но если какой-то процесс фактически использует файл, тогда он может сломать этот процесс (при перезагрузке в Windows) с неизвестными последствиями для остальной части вашей системы, поэтому сделайте резервную копию файла, чтобы вы могли его поместить если все начнет идти на юг. - Joe
Просто мысль: Каковы атрибуты папки и все под ней? Если что-то настроено только на чтение (или, может быть, на систему), вам, вероятно, придется удалить эти атрибуты, прежде чем удалять его, даже если вы владеете им и являетесь администратором. Я давно не работал на этом уровне в Windows, но так оно и работало. - Joe
Соответствующий - Denys Vitali
Я в группе администраторов. - Tony_Henrich


Ответы:


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

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


102
2017-10-29 17:45



Пробовал, но это не сработало. - Tony_Henrich
Это облом. Я столкнулся с аналогичной проблемой на Windows 7 (64-разрядной) машине, и это работало как шарм. - Sahil
Было бы неплохо, если бы Microsoft исправила эту ошибку в Sp1. Это массивная ошибка, и я проклинаю каждый раз, когда мне приходится удалять глубокие вложенные каталоги. - ozczecho
+1 У меня были две системные папки на вторичном диске, которые были созданы ОС до моего обновления Win 8 -> 8.1. Даже в диалоговом окне «Расширенная безопасность» (предпочтительный подход MS) я не мог взять на себя ответственность за удаление. Это работало как прелесть. - Joseph Ferris
Windows 8.1 - Файлы и папки были созданы удаленно через SMB, только это удалось взять на себя. Впоследствии я все еще не мог удалить файлы (сообщение об ошибке сообщило, что я получил разрешение от себя), но Диалог расширенной безопасности был ТОГДА, чтобы исправить разрешения, используя флажок очистки наследования. После этого я могу удалить файлы. - dualed


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


51
2017-10-29 18:23



Это единственное, что сработало и для меня. - BioGeek
stackoverflow.com/questions/1293398/..., смотрите здесь. работал на меня - tigrou
Попробуйте это: Свойства -> Безопасность -> Дополнительно. Убедитесь, что владельцу предоставлены полные права доступа. Изменить разрешения, установите флажок «Заменить все разрешения дочерних объектов ...», «Применить». Теперь попробуйте удалить. Аналог решил такую ​​же проблему для меня в Win8, если некоторые детали немного отличаются. - wilee
почему это происходит? - Jason S
Я не могу этого сделать, потому что при попытке его открыть «Доступ запрещен». - User


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

использование Монитор процессов и фильтр для ДОСТУП ЗАКРЫТ события, чтобы выяснить эту глубину

Каждый раз, когда ДОСТУП ЗАКРЫТ происходит изменение разрешений как объяснил @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

25
2018-03-01 16:02



Это хороший совет. Моя проблема заключалась в том, что я хотел удалить папку, но получил ошибку Access Denied. Свойства папки показали, что у меня не было прав даже на изменение права собственности на папку. Я использовал Process Explorer и использовал поиск Find Handle, чтобы найти, какой процесс имел дескриптор заблокированной директории. Затем я убил процесс, и все снова работало. - Mas
С помощью handle команда в строке cmd - единственное, что сработало для меня! - Steven Xu
Спасибо за ваш ответ. handle полезность помогла много - Sharikov Vladislav
handle программа была замечательной. - MxNx
Отличная работа в Windows 10 тоже :) - Doug McLean


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

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

enter image description here

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

enter image description here

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

ICACLS <FolderName> /reset /T

enter image description here

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


15
2018-01-28 13:14



Все еще не работает для меня: «Access refusé». что означает «отказ доступа». Спасибо в любом случае, какая боль получить «корневой» доступ к окнам pffff.:/ (я был в командной строке, запущенной как администратор) - pdem
Я получаю handle is invalid ошибка. Любая идея, что это значит? - James Draper


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

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

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


8
2017-08-31 14:25



Это именно то, что я тоже сделал ... не могу поверить, что мне приходилось просматривать каждый ответ, чтобы найти кого-то другого, кто сделал то же самое. ИМХО должно быть первым, что кто-то пытается. - u8it
Да, это работает, но вы забыли упомянуть, что вы должны открыть окно cmd в качестве администратора. Это НЕ то же самое, что быть пользователем с правами администратора. - Gangnus
Открыл CMD в качестве администратора, но все же: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-components, вы уверены (Y / N)? y Toegang geweigerd.  (доступ закрыт) - Stijn de Witt


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

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

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

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

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

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


5
2018-03-01 15:59



Process Explorer только что помог мне с этой проблемой - отличный инструмент. - zifot


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

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


4
2017-10-30 18:53





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


4
2018-05-08 22:17



Это немного для пользователя Windows (хотя я предложил то же самое, прежде чем я прочитал ваш ответ;)), но rm -rf дерева поддиректории будет намного быстрее, чем другие методы! Проблема в том, что что-то может сломаться, когда Windows снова запустится и оскорбительный процесс или что-то еще не может найти папку / файлы. - Joe


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

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


2
2017-10-29 17:32



UAC выключен, и я зарегистрирован как администратор. Я попробовал ваш метод и все тот же вопрос. Плюс UAC - это просто предупреждение, и если вы скажете «Да», он продолжит процесс. - Tony_Henrich
@Tony UAC действительно делает некоторые другие вещи. У меня есть некоторые устаревшие приложения, которые не будут работать под Windows 7 с включенным UAC, даже если вы принимаете приглашения (на самом деле, даже если у вас есть подсказки, которые были настолько низки, вы не запускаете эти приложения!) Я действительно хочу Я знал, ПОЧЕМУ это, но это так. - Shinrai