Невозможно удалить файл или стать владельцем Win7x64


15

Я разработчик и как часть процесса сборки, Microsoft DLL копируется в определенную папку. Эта копия файла теперь не работает, поскольку цель не может быть перезаписана.

Я решил удалить его вручную (используя учетную запись администратора, но без повышенных прав), поэтому перешел к папке и попытался удалить ее. Это не удалось (требуется разрешение от администратора). То же самое относится и к использованию повышенного проводника.

Поэтому я попробовал Свойства-> Безопасность-> Дополнительно-> Владение

Текущий владелец показывает как Unable to display current owner. Я не могу взять на себя ответственность (простое Access Deniedсообщение без каких-либо подробностей). Повышенная командная строка / PowerShell тоже не помогают (оба дают Access Deniedпо-своему).

Process Explorer не показывает открытых дескрипторов файла.

В конце концов, я загрузился в linux и удалил файл, но я хотел бы знать, что его вызвало?

Security Essentials не было проблем с файлом. Он подписан MS цифровой подписью, и подписи совпадают.



@CharlieRB Я прочитал это - но, как вы можете видеть, моя проблема не в удалении файла, а в понимании того, чем вызвана «потеря права собственности».
Основное

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

В некоторых случаях удаление файла необходимо выполнить извне, например, в безопасном режиме или при загрузке в другую ОС. Если файл имеет определенные атрибуты (я не совсем уверен, но я думаю, что система влияет на него), наряду с существующими разрешениями SYSTEM, это делает его неприкосновенным в контексте загруженной Windows. Очевидно, что когда вы выходите из этого контекста, он становится неактуальным, но в Windows 7 (и 8) некоторые файлы, безусловно, не могут быть восстановлены.

@RandolphWest Спасибо за ответ. Можете ли вы объяснить немного больше? Я знаю, что что-либо с открытым дескриптором не может быть изменено, но подозреваю, что если бы я удалил все, что мог, в моем каталоге Windows, а затем перезагрузил, я бы запустил мой компьютер - так что на многих файлы. Pagefile / etc попадают под заголовки открытых ручек. Я просто не понимаю, как DLL, закопанная в папке на моем диске D, которая заменялась каждые несколько часов в течение нескольких дней, может внезапно быть помечена как не подлежащая восстановлению (каков этот «флаг»?)
Basic

Ответы:


19

У меня была эта проблема также для файла, которым я управляю с SourceTree (клиент git). Этот файл не имеет владельца. Я просто заметил, что закрытие всех приложений, склонных к его использованию, волшебным образом удалил. Другим вариантом было удалить файл в безопасном режиме Windows. Я не знаю, почему это произошло, и мне тоже любопытно, почему это произошло.


2
Это случилось и со мной, и это привело меня к этому вопросу. Я git checkoutсоздал папку, а потом я ничего не мог с ней поделать (и не мог извлечь что-нибудь еще, что могло бы ее изменить!). Ваш комментарий помог мне понять, что у меня были открыты другие окна git bash; как только я закрыл их все папки волшебным образом удалились :)
Тим Мэлоун

3

Одно решение работает для меня на Windows 7:

Щелкните правой кнопкой мыши на жестком диске, ==> Свойства / Инструменты / Проверить сейчас .... А затем попробуйте удалить снова, он должен работать.


Предупреждение: вам нужно перезагрузить компьютер, и перезагрузка может занять несколько часов.
Пользователь

Обновление: через несколько часов проблема была устранена.
Пользователь

1

В моем случае это был файл, который я использовал для загрузки Firefox. Не удалось отобразить владельца, изменить владельца или удалить файл (хотя он был читабельным). Использование Lockhunter для удаления блокировки Firefox на файл работал.


1

Я обнаружил, что папка с «Не удается отобразить текущего владельца» была заблокирована как местоположение библиотеки (например, музыкальная библиотека). Я удалил это как местоположение, и я мог удалить папку.


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

0

У меня была такая же проблема с некоторыми файлами в каталоге Windows, скорее всего, вызванная вирусом.

запуск sfc / scannow исправил проблему для меня


1
«Скорее всего, вызвано вирусом» xkcd.com/1180
Basic

-1

Откройте командную строку с правами администратора, затем введите:

net user administrator - отобразит текущие настройки.

Используйте net user administrator / active: да, чтобы активировать при необходимости.

Это встроенная учетная запись администратора для управления системой. Обычно он не активен.


1
Спасибо за подсказку, но если бы она принадлежала локальной учетной записи администратора, 1) не мог бы другой администратор вступить во владение и 2) разве диалог безопасности не определил бы владельца? Насколько я понимаю, только у SYSTEMучетной записи были более высокие разрешения, чем у пользователя в группе администраторов
Basic

1
Ваше понимание верно, @Basic.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.