Доступ заборонено за допомогою TakeOwn.exe


20

У мене є цей файл, який я не можу видалити. Це сталося після збоїв у системі, тому ЧКДСК запустив наступну перезавантаження. Після цього я не можу видалити файл. Це на домашньому сервері Windows, і файл є одним із тих прихованих Thumbs.db, і мій WHS повідомляє про "конфлікт файлів" у файлі, причина: доступ заборонено "

Що я намагався до цього часу, працюючи в якості адміністратора:
Видалити: Access Denied
TakeOwn.exe: Access Denied
Attrib.exe -s -h: Access Denied
cacls.exe: Access Denied (навіть коли намагається відобразити поточного власника)
Перейменувати: File not found(його приховано)
Перезавантажити в до безпечного режиму та спробувавши вище: Access Denied
Запуск вищезазначених команд як локальна система:Access Denied

Tizer Unlocker: Fail(Не знаходить нічого, що блокує файл)
Файл Assasin: Crashes("FindRemoteFileHandles повернув значення NULL.")

Я знову використав CHKDSK / f, перезавантажившись, оскільки деякі пропозиції полягають у тому, що файл був пошкоджений, але це нічого не змінило.
Будь-які пропозиції ?

Оновлення : У цілком окремому сценарії я пережив подібну ситуацію; Доступ заборонено при спробі прийняти право власності на файл. Виявилося, що файлом належить власник TrustedInstaler, який неможливо переосмислити лише бути адміністратором. У цьому випадку можна використовувати psexec /ids cmdдля піднесення себе до Системи, а потімTakeOwn.exe /a


1. Хто є поточним власником файлу? 2. Ви впевнені, що маєте привілей "взяти власність"? 3. Чи можете ви перейменувати / перемістити файл? (це може здатися малоймовірним, але спробуйте!)
Х'ю Аллен,

@Hugh. 1. Неможливо визначити. CACLS.EXE забороняє доступ при спробі відображення власника. 2. Я не можу отримати більше в ієрархії, ніж Адміністратор. 3. Перейменування не вдається знайти файл, оскільки його приховано.
Магнус

Ви спробували за допомогою Process Monitor перевірити, що таке помилка низького рівня? technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Х'ю Аллен

(у «Моніторі процесів», щоб не переповнитись потоком інформації, додайте фільтр «Включити» для «Шлях містить Thumbs.db». Фільтр «Включити» виключає все інше.)
Х'ю Аллен

1
а коли psexec потім зайняте ТОЛЬКО призводить до "доступу відмовлено"? Як використовувати монітор процесу, щоб знайти цю помилку низького рівня?
фрумберт

Відповіді:


18

Я мав таку ж проблему раніше і вирішив її за допомогою Unlocker . Я не знаю, чи відрізняється він від інструменту, який рекомендував Ніку Зечеру , але я подумав, що поділюсь ним тут для подальшої довідки.

Спочатку не вірив, що папку насправді можна заблокувати, я кілька разів перезапустив свій ПК, оскільки вперше виявив, що не можу отримати доступ до нього, і жодне з цих речей не працювало:

  • chkdsk /f - відсканував диск, але нічого не знайшов
  • takeown - у доступі відмовлено
  • fileacl /force - у доступі відмовлено
  • cacls.exe, xcacls.exe- не пощастило

Unlocker виявив, що Windows Media Player блокує файл. Якщо я правильно пам'ятаю, у мене в цій папці був відеофайл, але я не думаю, що я ніколи намагався відкрити його за допомогою WMP. Спочатку я скопіював папку з мережевого розташування, і можливо, WMP може отримати доступ до неї під час сканування фонової бібліотеки.

ПРИМІТКА. Здається, що старіші версії Unlocker були в комплекті з рекламним програмним забезпеченням (нічого неприємного, думки, деякі ярлики електронного проміжку із побаченого). Я просто зняв ці елементи під час встановлення і все пройшло гладко.


Ну, я буду зануджений. Це програмне забезпечення повідомило про відсутність проблем і не знайдено жодної ручки блокування. Однак у неї була можливість видалити / перейменувати / перемістити папку в будь-якому випадку, що я і зробив. І той потворний файл пішов ... пуф. Спасибі.
Магнус

Те саме для мене, він не повідомив про блокування, намагався його видалити, не міг, запропонував запланувати видалення при наступному перезапуску системи - і це вдалося. Тож я здогадуюсь, що він був заблокований і належить якомусь системному процесу. Про це, до речі, на Win10.
Олександр Абрамов

2
Це криптовалюта ... Чому не використовуйте кращі, стандартні та вбудовані resmon.exe?? Монітор ресурсів> CPU> Асоційовані ручки> Ручки пошуку> Впишіть у текстове поле назву заблокованого файлу чи папки та натисніть «Пошук». Вуаля.
Brethlosze

@hyprfrcb: здається, що краще варіант справді, тому додайте це як відповідь, краще, ніж розміщувати це як коментар. Можливо, ОП навіть може прийняти це правильну відповідь, оскільки моя досить застаріла.
Groo

3

Я не можу отримати більше в ієрархії, ніж Адміністратор

Звичайно, ти можеш. Місцевий обліковий запис системи має більші привілеї, ніж адміністратор. Щоб запустити командний рядок під системним обліковим записом, видайте команду

at (time) /interactive cmd.exe

Де (час) - поточний час плюс 1 хвилина. Крім того, завантажте PSTools Sysinternals та використовуйте

psexec -i -s cmd.exe

Підвищений командний рядок запуститься в інший каталог, ніж звичайний, що для мене є

C:\WINDOWS\system32>

@Hugh. Ні, вибачте Місцева система нічого не зробила. Питання оновлено.
Магнус

0

Ви можете спробувати використовувати Tizer Unlocker (безкоштовно)

Ось кілька повідомлень про помилки, які можна вирішити з Tizer:

Файл використовується іншою програмою або користувачем. Неможливо видалити файл: ним використовується інша особа чи програма. Неможливо видалити папку: її використовує інша людина чи програма. Неможливо видалити файл: доступ заборонено. Можливо, використовується джерело або файл призначення. Процес не може отримати доступ до файлу, оскільки він використовується іншим процесом. Сталося порушення спільного доступу. Закрийте будь-які програми, які можуть використовувати цей файл, і повторіть спробу. Переконайтесь, що диск не заповнений чи захищений від запису та що файл наразі не використовується. Помилка видалення файлу чи папки. Неможливо видалити файл чи папку. Вказане ім’я файлу недійсне або занадто довге. Вкажіть інше ім’я файлу.


Дякую, але файл нічого не блокує.
Магнус

-1

Застереження: Якщо файл знаходиться в каталозі Windows або десь розважливий, будьте обережні щодо його видалення.

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

По-друге, іноді файл блокується самим Explor.exe. Щоб вирішити таку проблему:

  1. У безпечному режимі запустіть командний рядок (cmd) як адміністратор
  2. Перейдіть у cmd до відповідного каталогу та введіть (але не виконайте) команду "del" для відповідного файлу.
  3. Використовуйте диспетчер завдань, щоб убити explor.exe
  4. Швидко натисніть Enter у вікні cmd, щоб видалити файл, перш ніж Windows перезапустить Explorer

По-третє, безкоштовні утиліти MoveOnBoot або Unlocker можна використовувати для планування видалення файлу під час завантаження.

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