Доступ запрещен с использованием TakeOwn.exe

20

У меня есть этот файл, который я не могу удалить. Это произошло после сбоя системы, поэтому CHKDSK включился при следующей перезагрузке. После этого я не могу удалить файл. Это на Windows Home Server, и файл является одним из этих скрытых 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(не находит ничего блокирующего файл)
File Assasin: Crashes("FindRemoteFileHandles вернул значение NULL.")

Я снова использовал CHKDSK / f, перезагружен, так как некоторые предположения о том, что файл был поврежден, но это ничего не изменило.
Какие-либо предложения ?

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

Магнус
источник
1. Кто является текущим владельцем файла? 2. Уверены ли вы, что у вас есть привилегия «стать владельцем»? 3. Можете ли вы переименовать / переместить файл? (может показаться маловероятным, но попробуйте!)
Хью Аллен,
@Хью. 1. Не может быть определено. CACLS.EXE получает отказ в доступе при попытке отобразить владельца. 2. Я не могу получить более высокий уровень в иерархии, чем администратор. 3. Переименовать не могу найти файл, так как он скрыт.
Магнус
Вы пытались использовать Process Monitor, чтобы увидеть, что ошибка низкого уровня? technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Хью Аллен
(В Process Monitor, чтобы не перегружаться потоком информации, добавьте фильтр «Включить» для «Путь содержит Thumbs.db». Фильтр «Включить» исключает все остальное.)
Хью Аллен
1
и когда psexec, то изменение также приводит к «отказу в доступе»? Как использовать монитор процесса, чтобы найти эту ошибку низкого уровня?
Фрумберт

Ответы:

18

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

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

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

Unlocker обнаружил, что Windows Media Player блокирует файл. Если я правильно помню, у меня в этой папке был видеофайл, но я не думаю, что когда-либо пытался открыть его с помощью WMP. Первоначально я скопировал папку из сетевого расположения, и, возможно, WMP мог получить к ней доступ во время сканирования фоновой библиотеки.

ПРИМЕЧАНИЕ: кажется, что старые версии Unlocker были в комплекте с рекламным ПО (ничего страшного, некоторые ярлыки e-bay из того, что я видел). Я просто отключил эти пункты во время установки, и все было гладко.

Гру
источник
Ну, я буду проклят. Это программное обеспечение не сообщило ни о каких проблемах, и не было найдено никакой ручки блокировки Однако у него была возможность удалить / переименовать / переместить папку в любом случае, что я и сделал. И этот ужасный файл исчез ... пуф. Спасибо.
Магнус
То же самое для меня, он сообщил об отсутствии блокировок, попытался удалить его, не смог, предложил запланировать удаление при следующем перезапуске системы - и это сделал. Так что я думаю, что он был заблокирован и принадлежал некоторому системному процессу. Из этого на Win10, кстати.
Александр Абрамов
2
Это дерьмо ... Почему не использовать лучшее, стандартное и встроенное resmon.exe? Монитор ресурсов> Процессор> Связанные маркеры> Маркеры поиска> Введите в текстовое поле имя заблокированного файла или папки и нажмите «Поиск». Вуаля.
Brethlosze
@hyprfrcb: кажется, действительно лучший вариант, поэтому добавьте это как ответ, это лучше, чем публиковать его как комментарий. Возможно, ОП может даже принять это как правильный ответ, так как мой довольно устарел.
Гру
3

Я не могу получить выше в иерархии, чем администратор

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

at (time) /interactive cmd.exe

Где (время) - текущее время плюс 1 минута. Кроме того, скачать Sysinternals ' PSTools и использовать

psexec -i -s cmd.exe

Командная строка с повышенными правами запускается в другом каталоге, чем обычно, что для меня

C:\WINDOWS\system32>
Хью Аллен
источник
@Хью. Нет, извините, локальная система ничего не сделала. Вопрос обновлен.
Магнус
0

Вы можете попробовать использовать Tizer Unlocker (бесплатно)

Вот некоторые из сообщений об ошибках, которые могут иметь дело с Tizer:

Файл используется другой программой или пользователем. Невозможно удалить файл: он используется другим человеком или программой. Невозможно удалить папку: она используется другим человеком или программой. Невозможно удалить файл: доступ запрещен. Возможно, используется исходный или целевой файл. Процесс не может получить доступ к файлу, потому что он используется другим процессом. Произошло нарушение обмена. Закройте все программы, которые могут использовать файл, и повторите попытку. Убедитесь, что диск не заполнен и не защищен от записи, и что файл в данный момент не используется. Ошибка удаления файла или папки. Невозможно удалить файл или папку: указанное вами имя файла недопустимо или слишком длинное. Укажите другое имя файла.

Нику Зечеру
источник
Спасибо, но нет ничего, что блокирует файл.
Магнус
-1

Предупреждение: если файл находится в каталоге Windows или где-то разумно, будьте осторожны при его удалении.

Сначала попробуйте загрузиться в безопасном режиме, чтобы удалить файл.

Во-вторых, иногда файл блокируется самим explorer.exe. Чтобы решить такую ​​проблему:

  1. В безопасном режиме запустите командную строку (cmd) от имени администратора
  2. Перейдите в cmd к соответствующему каталогу и введите (но не выполняйте) команду «del» для рассматриваемого файла.
  3. Используйте диспетчер задач, чтобы убить explorer.exe
  4. Быстро нажмите Enter в окне cmd, чтобы удалить файл, прежде чем Windows перезапустит проводник

В-третьих, бесплатные утилиты MoveOnBoot или Unlocker можно использовать для планирования удаления файла во время загрузки.

harrymc
источник