Неможливо видалити папку, і я адміністратор. "Вам потрібен дозвіл на виконання цієї дії. Вам потрібен дозвіл від… »


151

Я не можу видалити певну папку в Windows 7. Це не системна папка. Він був створений додатком. Я отримую повідомлення про помилку "Вам потрібен дозвіл, щоб виконати цю дію. Вам потрібен дозвіл від Тоні ....". Я адміністратор і ввійшов як Тоні. Я маю повне право власності на папку з дозволом повного контролю. Я перезавантажив машину. Я вбив додаток, який створив папку. Я поза ідеями.

Чому Windows 7 не дозволяє мені видалити папку?


Чи є у вас фонові процеси: TortoiseSVN, антивірусні програмні засоби тощо, які можуть бути висіли в папці (хоча я згоден, це навряд чи після перезавантаження). Ви також намагалися видалити його в безпечному режимі?
PeterJCLaw

Не знаю чому, але якщо видалення безпечного режиму не працює, ви можете завантажити систему з живого компакт-диска (наприклад, Linux) та перейти безпосередньо до файлової системи та видалити файл. Це, безсумнівно, спрацює, але якщо якийсь процес насправді використовує файл, то він може порушити цей процес (при перезавантаженні в Windows) з невідомими наслідками для решти вашої системи, тому зробіть резервну копію файлу, щоб ви могли розмістити його назад, якщо все почне йти на південь.
Джо

Просто думка: Які атрибути папки та все під нею? Якщо щось встановлено лише для читання (або, можливо, системи), вам, ймовірно, доведеться видалити ці атрибути, перш ніж ви зможете їх видалити, навіть якщо ви є власником і адміністратором. Я давно не працював на цьому рівні в Windows, але так воно працювало.
Джо

Ви не адміністратор. Вам кажуть, що ви маєте його права. Неправильно. Отримання дуже просте, дивіться цю відповідь нижче: superuser.com/a/1119561/134259
Gangnus

3
Я в групі адміністраторів.
Tony_Henrich

Відповіді:


115

Я не впевнений, чому це відбувається, але є рішення.

Щоб взяти під контроль папку, що містить незамінний, створіть текстовий файл під назвою "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", виберіть "Запустити як адміністратор", і тепер у вас повинен бути повний контроль над каталогом і всіма підкаталогами, тобто ви можете робити з ними все, що завгодно.


43
Спробував це, але не вийшло.
Tony_Henrich

1
Це облом. Я зіткнувся з подібною проблемою на машині Windows 7 (64 біт), і це спрацювало як шарм.
Sahil

6
Було б добре, якби Microsoft виправила цю помилку в Sp1. Це масштабна помилка, і я проклинаю кожного разу, коли мені доводиться видаляти глибокі вкладені каталоги.
ozczecho

1
+1 Я мав дві системні папки на вторинному диску, які були створені ОС до мого оновлення Win 8 -> 8.1. Навіть за допомогою діалогового вікна «Розширена безпека» (переважний підхід MS) я не міг взяти на себе право власності на видалення. Це спрацювало як шарм.
Джозеф Ферріс

1
Windows 8.1 - Файли та папки були створені віддалено через SMB, тільки це вдалося взяти на себе право власності. Згодом я все-таки не зміг видалити файли (повідомлення про помилку сказало мені отримати дозвіл від себе), але Діалог розширеного захисту був ВИМОЖЕНО виправити дозволи, використовуючи прапорець очищення спадщини. Після цього я міг видалити файли.
протримався

56

Єдиним способом було видалення файлів, починаючи з папки найнижчого рівня в цій папці. Я отримав повідомлення про помилку у кожній папці, в якій були папки. Я видалив усі файли / підпапки, які працювали на моєму шляху.


13
Це єдине, що працювало і для мене.
BioGeek

stackoverflow.com/questions/1293398/… . подивіться тут. працював на мене
tigrou

6
Спробуйте це: Властивості -> Безпека -> Додатково. Переконайтеся, що власнику призначено повний дозвіл на контроль. Змініть дозволи, встановіть прапорець "Замінити всі дозволи дочірнього об'єкта ...", застосувати. Тепер спробуйте видалити. Аналог вирішив таку ж проблему для мене під Win8, якщо певні деталі дещо відрізняються.
wilee

3
чому це відбувається?
Jason S

9
Я не можу цього зробити, оскільки "Доступ заборонено" при спробі його відкрити.
Користувач

30

Папка може заборонити батькам перезаписати свої дозволи, тому вона перестане працювати на певну глибину.

Використовуйте Монітор процесів і фільтруйте для подій, які втрачають доступ, щоб визначити цю глибину

Кожен раз, коли трапляється подія ЗАВЕРШЕНОЇ ДОСТУПУ, змінюйте дозволи, як пояснив @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

1
Це хороша порада. Моя проблема полягала в тому, що я хотів видалити папку, але отримав помилку в доступі відхилений. Властивості папки показали, що я не мав дозволу навіть змінювати право власності на папку. Я використовував Провідник процесів і використовував пошук Find Handle, щоб знайти, який процес мав ручку на заблокований каталог. Тоді я вбив процес, і все знову працювало.
Мас

4
Використання handleкоманди в cmd-рядку - це єдине, що працювало для мене!
Стівен Сю

1
Спасибі за вашу відповідь. handleутиліта дуже допомогла
Шаріков Владислав

1
handleПрограма була чудова.
MxNx

Працював чудово і в Windows 10 :)
Doug McLean

21

Якби ця проблема була сьогодні з папкою оновлення Windows, і я хотів би доповнити відповідь.

Якщо дозволи в папці є правильними (наприклад, нижче, адміністратор - це обліковий запис адміністратора, з яким я входив):

введіть тут опис зображення

Але дозволи для підпапок різні і не поширюються з батьківського, навіть якщо ви їм повідомляєте їх, викликаючи проблеми при спробі видалити батьківську папку:

введіть тут опис зображення

Відкрийте командний рядок (особисто мені не потрібно було піднімати підказку) та запустіть

ICACLS <FolderName> /reset /T

введіть тут опис зображення

Для заміни списків контролю доступу типовими ACL-адресами, обхід усіх папок. Після цього спробуйте видалити папку.


2
Все ще не працює для мене: "Accès refusé". що означає "відмовлено в доступі". Спасибі все одно, який біль отримати "root" доступ до windows pffff.:/ (я був у командному рядку, розпочатий як адміністратор)
pdem

1
Я отримую handle is invalidпомилку. Будь-яка ідея, що це означає?
Джеймс Дрейпер

11

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

rmdir "C: \ шлях \ до \ папки" / s

Сподіваюся, що це комусь допоможе.


Саме це я і зробив ... не можу повірити, що мені довелося переглядати кожну відповідь, щоб знайти когось іншого, хто зробив те саме. ІМХО має бути першим, що хтось намагається.
u8it

Так, це працює, але ви забули згадати, що вам слід відкрити вікно cmd як адміністратор. Це НЕ те саме, що бути користувачем з правами адміністратора.
Gangnus

4
Відкрив CMD як адміністратор, але все-таки: C: \ ws> rmdir "C: \ ws \ preact-material-компоненти" / s C: \ ws \ preact-material-компоненти, Ви впевнені (так / ні)? y Toegang geweigerd. ( доступ заборонено )
Штійн де Вітт

1
Все ще дає мені "Доступ заборонено"
TrojanName

6

завантажте програму SysInternals Suite і використовуйте наступні утиліти

використовуйте Провідник процесів та Монітор процесів, щоб дізнатися, що відбувається з вашим файлом

або використовувати наступні окремі утиліти

використовуйте AccessChk, щоб отримати детальну інформацію, легко доступну через GUI

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

Відповідь, яку ви шукаєте, з’явиться у висновку однієї з цих утиліт


Провідник процесів щойно допоміг мені вирішити цю проблему - чудовий інструмент.
zifot

4

Коли я натрапляю на папку / файл, я не можу видалити, а перезавантаження не звільняє файл. Я додам до параметра безпеки / файлу / папки групу "Усі" і встановлю дозволи на заборону повного контролю. Потім, коли я перезавантажую машину, те, що коли-небудь використовував файл / папку, не зможе прочитати / записати або заблокувати файл / папку. Нарешті, не маючи змоги використовувати файл / папку, ви зможете їх видалити.

Сподіваюсь, це допомагає.


4

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


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

2

Я припускаю, що UAC увімкнено, і ви намагаєтесь видалити папку з Провідника Windows. Вам слід запустити Провідник Windows як адміністратор (клацніть правою кнопкою миші на значку та виберіть "Запустити як адміністратор"), а потім видалити папку.

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


1
UAC вимкнено, і я ввійшов як адміністратор. Я спробував ваш метод і все одно та сама проблема. Плюс UAC - це лише попередження, і якщо ви скажете «Так», він продовжує процес.
Tony_Henrich

@ Тоні UAC насправді робить деякі інші речі. У мене є застарілі програми, які не працюватимуть під Windows 7 із увімкненим UAC, навіть якщо ви приймаєте підказки (адже навіть якщо у вас підказки настільки низькі, що у вас не запускається жодна програма!) Я знав, ЧОМУ це, але це так.
Shinrai

1

Що ж, це відбувається для файлів, які були встановлені якимось інсталятором, як-от під користувачем TrustedInstaller.

Спочатку потрібно перезавантажити файл,

  1. Клацніть файл правою кнопкою миші, перейдіть до Властивості / Безпека / Додатково .
  2. Вкладка власника / Редагувати / Змінити власника на вас (Адміністратор), збережіть.
  3. Тепер ви можете повернутися до властивостей / безпеки / та взяти на себе повний контроль над файлом

1

Ви можете скористатися утилітою Unlocker для видалення таких папок.

Він дуже простий у використанні і абсолютно безкоштовний.


Для конкретного програмного забезпечення є IOBit Unlocker - вищенаведене посилання є партнерським посиланням. Ця пропозиція відмінно працювала для мене в Windows 10 для видалення завантаженого користувачем домену.
robertmoggach

@mogga: Я майже впевнений, що посилання змінилася б за останні 5 років.
користувач1336087

0

Спробуйте перенести папку на робочий стіл і видалити її там, як це не дивно, але працював для мене за подібних обставин.


0

У мене була та сама проблема (Windows вимагав дозволу користувача X, під час підключення як користувач X…):

введіть тут опис зображення

Я виправив це за допомогою розблокування (безкоштовно, Microsoft Windows), потім зробив:

введіть тут опис зображення

введіть тут опис зображення

Після цього я міг видалити каталог без додаткового випуску.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.