Я не знаю, как регулярно включать ведение журнала загрузки, но похоже, что ведение журнала загрузки контролируется двумя значениями реестра в Procmon
конфигурации драйвера. Возможно (повторное) создание этих значений (например, с помощью сценария запуска) будет делать то, что вы хотите:
if not exist %SystemRoot%\System32\Drivers\PROCMON23.sys copy PROCMON23.sys %SystemRoot%\System32\Drivers\ reg add HKLM\SYSTEM\CurrentControlSet\services\PROCMON23 /v ImagePath /t REG_SZ /d "System32\Drivers\PROCMON23.sys" /f reg add HKLM\SYSTEM\CurrentControlSet\services\PROCMON23 /v Start /t REG_DWORD /d 0x0 /f reg add HKLM\SYSTEM\CurrentControlSet\services\PROCMON23 /v Type /t REG_DWORD /d 0x1 /f
Однако, прежде чем пытаться что-то подобное, я бы сначала попробовал «обычный» мониторинг (без регистрации загрузки). Запустите Process Monitor один раз и настройте его так, чтобы он отслеживал только доступ к hosts
файлу ( Фильтр → Фильтр ... ). Экспортируйте эту конфигурацию в файл C:\hosts.pmc
( Файл → Экспорт конфигурации ... ). Затем запустите что-то вроде этого в сценарии запуска:
procmon /LoadConfig C:\hosts.pmc /BackingFile C:\hosts_%DATE:/=-%.pml /Quiet > C:\hosts.log 2>&1
Это запустит Process Monitor с экспортированной конфигурацией ( /LoadConfig C:\hosts.pmc
), запустит мониторинг без запроса подтверждения настроек фильтра ( /Quiet
) и запишет записанные события в файл журнала с текущей датой ( /BackingFile C:\hosts_%DATE:/=-%.pml
). Выражение %DATE:/=-%
создает текущую дату с косыми чертами, /
замененными дефисами -
. Если у вас нет формата даты, MM/DD/YYYY
вам придется соответствующим образом изменить это выражение.
Сценарии запуска могут быть настроены различными способами ( Run
ключи в реестре, запланированные задачи, групповые политики, ...). Смотрите ответы на этот вопрос в StackOverflow для обзора.