Удаление файла - доступ запрещен даже с /F
Я пытаюсь удалить исполняемый файл, но он завершается с ошибкой Доступ запрещен даже при добавлении /F
заставить его как del /F system.exe
, Я использую повышенную командную строку.
Попытка удалить файл через проводник Windows приводит к следующему:
Я вошел в свойствах безопасности исполняемого файла. Выделены странные записи разрешения, которые могут помешать мне удалить этот файл:
Первоначально, это не позволило мне удалить записи; Вариант был серым. Я провел takeown /F C:\ProgramData\994146\system.exe
удалил записи, добавил те, которые дали мне полные права, и закрыл диалоговое окно. Ошибка сохранилась. Когда я снова открыл Дополнительные параметры безопасности, записи вернулись.
Родительская папка system.exe, 994146, полностью невидима в ProgramData. У меня есть "показать скрытые файлы" на ProgramData. Мне пришлось вручную ввести путь в адресной строке Windows Explorer. Я также не уверен, как редактировать свойства 994146, так как я не могу выбрать его в файловой иерархии.
5 ответов
Положите плохие процессы на лед:
- Загрузите и запустите Process Explorer (от Microsoft) с правами администратора.
- В меню " Параметры" > " VirusTotal.com" включите " Проверить VirusTotal.com" и принять лицензионное соглашение.
- Появится новый столбец под названием VirusTotal с таким номером, как
0/57
, Первое число указывает, сколько антивирусных сканеров считают, что процесс заражен. Второе число указывает, сколько отсканировано файла.0/57
будет указывать на чистый процесс, а19/57
будет означать, что 19 сканеров считают, что процесс плохой. - Для любых процессов, помеченных как зараженные, щелкните правой кнопкой мыши и выберите Приостановить (не убивать).
- Как только все подозрительные процессы были приостановлены, убивайте их по одному
- Если какие-либо новые зараженные процессы появляются снова, приостановите их и не убивайте их
- Измените права доступа к файлу нежелательного исполняемого файла, чтобы восстановить полный доступ, а затем удалите его.
- После того как вы удалили файл, вам нужно немедленно перейти к сканированию компьютера на наличие вредоносных программ.
Если это не сработает, тогда разожгите огонь:
- Скачайте и запустите Process Monitor (также от Microsoft) и запустите от имени администратора
- В меню Фильтр выберите Фильтр...
- Создайте условие фильтра, соответствующее вашему файлу, следующим образом:
- Нажмите Добавить, затем ОК
- Измените разрешения для вашего файла
- Просмотрите вывод Process Monitor. Вы увидите это
explorer.exe
получает доступ к файлу (это вы, меняете права доступа). Ищите любые другие процессы, которые касаются файла... скорее всего, последний процесс, который сделает это. Скорее всего, это будет ваш вредоносный процесс. - Используйте Process Explorer, чтобы приостановить этот процесс (
PID
значение, отображаемое Process Monitor, также отображается в Process Explorer) - Попробуйте изменить права доступа / удалить файл еще раз
Просто запустите эти команды:
takeown /F * /R /D Y
icacls . /T /C /grant administrators:F System:F everyone:F
del * /s /q
Чтобы удалить определенный файл:
Когдаdel /f <FILE>
выдает ошибку «Доступ запрещен», вам необходимо сначала стать владельцем и предоставить доступ, используяtakeown
иicacls
в утилитах командной строки.
Взять владельца:
takeown.exe /F <FILE-PATH>
Примечание. Обязательно измените полное имя нужного файла.
Пример вывода:
УСПЕХ: файл (или папка): «[FILE-PATH]» теперь принадлежит пользователю «ИМЯ-ПК\ИМЯ-ПОЛЬЗОВАТЕЛЯ».
Предоставьте пользователю право доступа:
icacls.exe <FILE-PATH> /grant PC-NAME\USER-NAME:F
Примечание. Обязательно измените
<FILE-PATH>
и
PC-NAME\USER-NAME
соответственно (не пропустите
:F
).
Пример вывода:
обработанный файл: [ИМЯ-ФАЙЛА]
Успешно обработано 1 файл; Не удалось обработать 0 файлов
Удалить файл:
del /f <FILE-PATH>
Это мой "chown.bat" (люди из Unix будут смеяться надо мной, используя это имя). Я собрал это вместе из разных решений... Каждый раз, когда не получается, я добавляю больше вещей. Материал SetACL, который я обнаружил только в 2014 или 2015 году. Это никогда не подводило меня:
for /r %fn in (*.*) SetACL -on "%fn" -ot file -actn clear -clr dacl,sacl
takeown /F * /R /D Y
icacls *.* /T /C /grant YOURUSERACCOUNTNAMEHERE:(D,WDAC)
icacls . /T /C /grant administrators:F System:F everyone:F
SetACL - это сторонняя утилита, которая должна быть на вашем пути.
В моем случае решением этой конкретной проблемы был запуск TDSSKiller от Касперского ; возможно, это был троян. К сожалению, я не знаю, что конкретно сделал TDSSKiller для удаления поврежденного файла.