aleksey1965
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору О том, как определить, каким процессом занят файл, написано немало, поэтому буду краток, остановлюсь лишь на некоторых моментах. Один из них такой: А вот как определить процесс, если этим процессом является драйвер? В таких случаях Unlocer пишет, что процесс не блокирован, но удалить, переместить, переименовать файл можно только при перезагрузке. NirSoft OpenedFilesView кроме того, что это процесс системный, тоже не пишет ничего. Ни Process Explorer, ни Process Monitor, ни другие утилиты не пишут каким процессом занят файл, если этим процессом является какой-нибудь драйвер. Вот пример: В папке C:\Windows\Temp у меня появился фай TmpFile1. Разер файла 8 409 088 Байт (ровно 16424 кластера). Внутри файл начинается с "... RajuRam ... xV4 ... RamDisk ... FAT32 ...", потом идут одни нули "... 00 ..." и заканчивается так "... MS-HORDRIVE ...". Удалить, переместить, переименовать его ничем не возможно. Определить, какой процесс его создает, тоже не получается. "Методом тыка" и путем "гугления" проблемы, путем проб и ошибок, было найдено, что этим процессом является драйвер. Это драйвер aksdf.sys: - Description: Aladdin Data Mini-Filter Driver - ImagePath: C:\Windows\system32\drivers\aksdf.sys - Start: 2 - это автозагрузка (0 - загрузочный, 1 - системный, 2 - автозагрузка, 3 - вручную, 4 - отключен) Короче, с какой-то программой, даже не знаю какой, установился алладиновский драйвер защиты Driver Sentinel HASP. Если проделать операции Диспетчер устройств >>> Вид >>> Показать скрытые устройства >>> Драйверы несамонастраиваемых устройств >>> aksdf >>> Свойства >>> Драйвер >>> Остановить, то файл C:\Windows\Temp\TmpFile1 сразу же исчезает, но при включении драйвера он сразу же появляется опять. Так же, когда у меня стоял Kaspersky Cristal, какой-то один из его драйверов так же создавал в папке C:\Windows\Temp какие-то файлы, которые так же удалить, переместить, переименовать было невозможно, которые так же сами исчезали после отключения драйвера и появлялись после включения. Вот и основной вопрос: "Как программно, не "методом тыка", не "гуглением", а средствами Windows, определить, каким процессом занят файл, если этим процессом является драйвер?" | Всего записей: 211 | Зарегистр. 08-01-2013 | Отправлено: 15:40 29-11-2016 | Исправлено: aleksey1965, 15:41 29-11-2016 |
|