Normalmente puedo abrir la consola de Computer Management, ir al complemento Visor de eventos, abrir la carpeta Registros de Windows, hacer clic derecho en la Application/Security/Setup/System
subcarpeta, elegir Borrar registro y confirmar presionando el botón Clear
o Save and Clear
.
Teniendo suficientes derechos, ¿cómo puedo lograr el mismo efecto mediante el uso de la línea de comandos, sin generar solicitudes de confirmación?
powershell -Command "Clear-Eventlog -Log Application, System"
trabaja. Pero para el registro de configuración diceThe Log name "Setup" does not exist in the computer "localhost".
:-( ¿Alguna idea sobre cómo borrar el registro de configuración?wevtutil enum-logs
enumerará todos los registros en el sistema mientraswevtutil clear-log
borrará los registros. Para su caso sería:También puede hacer una copia de seguridad mientras limpia con
wevtutil clear-log System /backup:backup.evtx
fuente
Para el caso que desea borrar todos los registros :
Extraído de aquí .
fuente
El siguiente PowerShell borra todos los registros de eventos en la máquina local, incluidos los registros operativos / de depuración / configuración mediante programación (sin instanciar el proceso "wevtutil"). Para borrar solo un registro, modifique el código en consecuencia. Sin embargo, no es perfecto, a veces los registros de depuración se mantienen abiertos por algo, y esto no genera ningún error.
fuente
así es como borrar todo el registro de eventos a través de powershell, asegúrese de ejecutarlo como administrador
wevtutil el | Foreach-Object {wevtutil cl "$_"}
fuente