Não estou ciente de uma maneira regular de ativar permanentemente o log de inicialização, mas parece que o log de inicialização é controlado por dois valores de registro na configuração do driver Procmon
. Talvez a (re) criação desses valores (por exemplo, com um script de inicialização) faça o que você deseja:
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
No entanto, antes de tentar algo assim, eu primeiro tentaria o monitoramento "regular" (sem o registro de inicialização). Inicie o Process Monitor uma vez e configure-o para monitorar somente o acesso ao arquivo hosts
( Filter → Filter ... ). Exporte essa configuração para o arquivo C:\hosts.pmc
( Arquivo → Exportar configuração ... ). Em seguida, execute algo assim em um script de inicialização:
procmon /LoadConfig C:\hosts.pmc /BackingFile C:\hosts_%DATE:/=-%.pml /Quiet > C:\hosts.log 2>&1
Isso iniciará o Process Monitor com a configuração exportada ( /LoadConfig C:\hosts.pmc
), iniciará o monitoramento sem solicitar a confirmação das configurações de filtro ( /Quiet
) e registrará os eventos registrados em um arquivo de log com a data atual ( /BackingFile C:\hosts_%DATE:/=-%.pml
). A expressão %DATE:/=-%
produz a data atual com barras /
substituídas por hífens -
. Se o formato da sua data não for MM/DD/YYYY
, você terá que modificar essa expressão de acordo.
Os scripts de inicialização podem ser configurados de várias maneiras ( Run
keys no registro, tarefas agendadas, políticas de grupo, ...). Veja as respostas a esta pergunta no StackOverflow para obter uma visão geral.