Как удалить неудаляемый файл? Представляю несколько способов, которые можно применить для того, чтобы избавляться от проблемных объектов.
Многим знакома ситуация, когда обнаруживается тот или иной файл или просто документ, который либо занимает пространство, либо просто отвлекает глаза свои присутствием. Но при попытке его удалить система отвечает что-то типа » невозможно удалить файл «, мотивируя тем, что с ним сейчас работает какой-то важный процесс или под него запущена служба или его уже не существует. Часто такая проблема решается перезагрузкой системы или перезапуском оболочки Windows Explorer-а из Диспетчера задач:

Процесс может затянуться, или пользователям Windows 11 посвящается.
Рассмотрю вариант с попавшимся мне в собственной системе невесть откуда появившемся файле с именем PAsswords в корне локального диска D, который ни на какие мои ухищрения не поддавался. На его примере покажу какими способами можете воспользоваться и вы. Итак, имеем файл в отдельном разделе SSD крохотного размера, доставивший при всём том, однако, немало хлопот. В какой-то момент, по мере истечения арсенала способов, его удаление стало делом принципа. Итак, как у меня не получалось удалить файл, который никак не удаляется.
- Традиционная операция удаления через контекстное меню файла ни к чему не привела, а его Свойства никак ни причину ошибки, ни какую-либо другую информацию о нём не выдавали:

Объект загадочный, ибо информация во вкладке Безопасность гласила, что Запрошенная информация о безопасности недоступна…

И реакция на удаление, конечно, обескураживает (нет, обновление состояния в папке или рестарт Проводника не помогает, равно как зря запускаемый для этой цели ребильд индекса):

- Пошла команда на удаление объекта с предварительным переходом на сам диск D: из консоли cmd от имени администратора (копируя полный путь к файлу, обнаружилось, что в конце имени файла присутствует «пробел»):
D: del /f /q "PAsswords "
или с переходом в нужную папку на том же диске (универсальная команда в общем виде)
cd C:\нужная-папка del /f /q "C:\нужная-папка\файл.расширение"
- Ноль реакции. В редакторе групповой политики (gpedit.msc) ищу «хитрый» параметр (так как приоритет у этого задания у РГП выше, чем у реестра), который требуется, в нашем случае, Включить. У меня Домашняя Windows 11, но я себе редактор ГП поставил:
Конфигурация>Административные шаблоны>Система>Файловая система>Включить длинные пути Win32
- Но из реестра продублирую:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathsEnabled
А вот тут внимание: 11-ой версии Windows на эти движения, прокатывавшие в более ранних версиях, абсолютно наплевать. Так что придётся переходить к другим вариантам.
- Небольшой трюк с помощью архиватора WinRAR, который оказался единственным, что смог прочитать содержимое моего проблемного файла из окна предварительно открытой программы:

архиватор запустите ОБЯЗАТЕЛЬНО ОТ ИМЕНИ АДМИНИСТРАТОРА
Сделаю для себя предварительный вывод: файл текстовый, хотя и не под силу Виндовозным редакторам. Либо повреждён, либо попал извне и принадлежит другому типу ОС. А затевавшийся ранее «фокус» с упаковкой объекта в архив и выставленной функцией Удалить файлы после архивации не прокатил:

иногда некоторые объекты с помощью такой функции удалить получается

так всё-таки проблема с правами?
- если в доступе отказано, посмотрим на ограничения:
icacls "D:\PAsswords "

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

- Unlocker — крохотная по весу свободно-распространяемая программа, которая могла со времён Windows 7 призвана была разблокировать (переместить, удалить, скопировать) занятый системным процессом файл или файлы с ограниченным доступом. Unlocker была в своё время палочкой-выручалочкой для таких действий. После установки достаточно было щёлкнуть по ярлыку папки или файла, который не хочет удаляться или перемещаться, выбрать программу, как на фото:
После этого должно появиться диалоговое окно с предложением дальнейшего действия. Выберите нужное. Если с файлом работает один или сразу несколько процессов, появиться окно со списком этих процессов. Выберите Разблокировать всё. Удаляйте. Если программа не справится прямо сейчас, это произойдёт после перезагрузки системы автоматически без напоминания. Однако не в нашем случае: в моей Windows 11 утилита запускаться вообще отказалась. А значит и в этот раз мимо.
- зайдём в Windows в следующем сеансе с помощью скрытой учётной записи Администратора, ибо прав там чутка побольше. Запускаем консоль от имени админа и вводим
net user администратор /active:yes
меняем пользователя или перезагружаем машину, ждём формирования учётной записи и уже в учётке Админа повторяем действия по удалению.

В любом случае — получилось или нет — учётку после работы следует скрыть (она, как помните, не запаролена):
net user администратор /active:no
- после такого множества манипуляций и возвращающихся ошибок возникли сомнения по поводу состояния файловой системы диска, так что проверяю из консоли:
chkdsk /f D:

- Выходом из ситуации теперь видится только работа в среде Windows RE. Готовлю переход на Дополнительные параметры загрузки. В консоли команд от мени администратора набираю:
shutdown /r /o /f /t 00

Уже оттуда выцепляю файл небольшими хитростями (буква диска в Windows RE сменилась с D на С) и пытаюсь удалить максимально «жёстко»:

удаление файла из среды windows re
- Остаётся воздействие со стороны внешней ОС. Будь то какой-нибудь LiveCD или загрузочная флешка Windows. Главное здесь — неудаляемый файл обнаружить.
Похожие статьи:
Как создавать неудаляемые папки?
Что мешает удалить или переименовать файл или папку?
Успехов.
https://learn.microsoft.com/en-us/answers/questions/3983105/windows-cannot-find-file-that-exists

























Добавить комментарий