Я готовлюсь к обновлению до Windows 10, наконец, и столкнулся с некоторыми проблемами при очистке моего жесткого диска. Там было два файла, EXE и OCX, относящиеся к Adobe Flash 10. Они очень упрямо не хотят удаляться, вот что я пробовал:
- Shift+Del: утверждает, что файлы кем-то используются
- При обычном удалении я вижу
"You require permission from PCNAME\MY USERNAME to make changes to this folder"
- Я являюсь владельцем этих файлов и родительской папки, и я предоставил себе полные права на папку и дочерние элементы.
- Щелкните правой кнопкой мыши > Принять право собственности: после этого ничего не вышло, хотя процесс прошел успешно
- Я могу переименовывать эти файлы и копировать и вставлять их в любое место, но я не могу их удалить.
- Powershell: попробовал
Remove-Item '.\Delete Me' -Force -Recurse
, но выдает ошибку «Доступ к пути запрещен». - Powershell:
rm '.\Delete Me' -Force
возвращает ту же ошибку - PsExec: попробовал запустить Powershell как SYSTEM, ничего не вышло, те же ошибки, что и выше
- Стороннее программное обеспечение Unlocker: утверждает, что файлы разблокируются и освобождаются от процессов, но их все равно невозможно удалить
- Другой ответ на StackExchange заставил меня попробовать файл .bat, чтобы взять управление, но безрезультатно
- Они помечены как файлы «Только для чтения», но у меня нет разрешения изменить это.
- Безопасный режим: не работает. Те же ошибки, что и раньше.
Честно говоря, файлы занимают всего 4 МБ места, но это принципиальный момент; я не хочу быть побежденным двумя жалкими файлами. Форматирование диска кажется немного геносовским (думаю: перебор). Так что еще я могу сделать, чтобы избавиться от них?
решение1
Чтобы принудительно удалить папку, которая не удаляется ни при каких обстоятельствах
Выполните следующие команды...
- из командной строки с правами администратора
- или сохраните как пакетный скрипт и настройте его на запуск в качестве стартового скрипта с помощьюГрупповая политикаилиДиспетчер задачесли проблема №1 не разрешится сама собой.
Команды
По сути, эти команды...
- Устанавливает путь к папке
- Рекурсивно принимает на себя владение папкой и ее содержимым.
- Предоставляет разрешения уровня
Everyone
ACLFull
для всего рекурсивно- Насильно и тихо удаляет все файлы в папке рекурсивно
- Удаляет сам каталог после того, как все вышеперечисленное будет выполнено в указанном порядке.
Команды и пакетный скрипт
SET "Folder=C:\Delete Me"
takeown /a /r /d Y /f "%Folder%"
icacls "%Folder%" /grant everyone:F /t
DEL /Q /F /S "%Folder%\*"
RD /S /Q "%Folder%"
Поддерживающие ресурсы
Другие примечательные предметы
Другие причины, по которым папки не могут быть удалены:
Скрытые файлы или что-то внутри папок, что-то «используется», поэтому его нельзя удалить, пока этот процесс не будет остановлен/завершен
Начните завершать процессы из памяти, останавливать службы, отключать задания планировщика задач и т. д., чтобы остановить процесс от использования скрытого файла в папке, который вы не видите.
Службы или технологии репликации файлов, прикрепленные к этим папкам в файловой системе, такие как ДФС, точки монтирования и т. д.
- Остановить репликацию любой технологии репликации, используемой в файловой системе.
Файловая системауровень коррупции
бегать
chkdsk C: /F /R /X
Если ничего не помогает решить проблему, предлагаю вам выполнить полноеантивредоносное ПОсканирование, а также Автономное сканирование Microsoft Defenderс полностью обновленными определениями, которые обнаруживают вредоносные ошибки и т. д.
решение2
Попробуйте удалить файлы в учетной записи администратора.
Включите его, выполнив следующие действия:
Hold the Windows Key while pressing “R” to bring up the Windows Run dialog box. Type: net user administrator /active:yes Press “Enter“.
(если вы хотите отключить учетную запись администратора, просто запустите ее еще раз, но замените yes на no.)
решение3
Я бы попробовал этот пакетный файл:
@echo off
set "hdd=YOURDRIVEPATH"
attrib -r %hdd%\*.* /s
del /f /q THEEXE.exe
del /f /q THEOCX.ocx
pause
Где hdd
находится буква вашего диска или папка, в которой находятся эти файлы - если она не глубоко в подпапке, вы можете обойти переменную здесь вообще и просто использовать букву диска/путь; attrib
попытается удалить настройку только для чтения из вашей %hdd%
и всех ее подпапок; и каждая del
команда попытается тихо удалить файлы и игнорировать атрибуты только для чтения. Убедитесь, что вы изменили переменную hdd
и имена файлов .exe и ocx, затем вы можете попробовать запустить это как администратор или как пользователь и посмотреть, поможет ли что-то из этого.