Mir ist nicht bekannt, wie man die Bootprotokollierung dauerhaft aktiviert, aber die Bootprotokollierung scheint von zwei Registrierungswerten in der Procmon
Treiberkonfiguration gesteuert zu werden . Vielleicht werden diese Werte (neu) erstellt (z. B. mit einem Startskript), was Sie möchten:
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
Bevor ich jedoch so etwas ausprobierte, versuchte ich zuerst die "normale" Überwachung (ohne Bootprotokollierung). Starten Sie Process Monitor einmal und konfigurieren Sie es so, dass nur der Zugriff auf die hosts
Datei überwacht wird ( Filter → Filter ... ). Exportieren Sie diese Konfiguration in die Datei C:\hosts.pmc
( Datei → Konfiguration exportieren ... ). Führen Sie dann etwas in einem Startskript aus:
procmon /LoadConfig C:\hosts.pmc /BackingFile C:\hosts_%DATE:/=-%.pml /Quiet > C:\hosts.log 2>&1
Dadurch wird Process Monitor mit der exportierten Konfiguration ( /LoadConfig C:\hosts.pmc
) gestartet, die Überwachung wird gestartet, ohne dass die Filtereinstellungen bestätigt werden müssen ( /Quiet
). Die aufgezeichneten Ereignisse werden in einer Protokolldatei mit dem aktuellen Datum ( /BackingFile C:\hosts_%DATE:/=-%.pml
) protokolliert . Der Ausdruck %DATE:/=-%
erzeugt das aktuelle Datum mit Schrägstrichen, /
die durch Bindestriche ersetzt werden -
. Wenn Sie kein Datumsformat verwenden, müssen MM/DD/YYYY
Sie diesen Ausdruck entsprechend ändern.
Startskripts können auf verschiedene Arten konfiguriert werden ( Run
Schlüssel in der Registrierung, geplante Aufgaben, Gruppenrichtlinien, ...). Eine Übersicht finden Sie in den Antworten auf diese Frage zu StackOverflow.