Cómo borrar los registros de eventos de Windows usando PowerShell o Wevtutil
En algunos casos, es necesario eliminar todas las entradas de los registros de eventos de Windows en una computadora o servidor. Por supuesto, puede borrar los registros del sistema desde la GUI de la consola del Visor de eventos: Eventvwr.msc (haga clic con el botón derecho en el registro que desea borrar y seleccione Borrar registro). Sin embargo, a partir de Vista, Windows ha estado usando varias docenas de registros para diferentes componentes del sistema, y lleva mucho tiempo borrarlos manualmente en el Visor de eventos. Es mucho más fácil borrar registros desde el símbolo del sistema: usando PowerShell o la herramienta de consola integrada wevtutil.
Borrado de registros de eventos con PowerShell
Si tiene PowerShell 3 instalado (de manera predeterminada, está instalado en Windows 8/Windows Server y superior), puede usar los cmdlets Get-EventLog y Clear-EventLog para obtener la lista de registros de eventos y borrarlos.
Inicie la consola de PowerShell con privilegios de administrador y, con el siguiente comando, muestre la lista de todos los registros de eventos estándar en el sistema con el tamaño máximo y la cantidad de eventos.
Get-EventLog -LogName *
Para borrar todas las entradas del registro de eventos específico (por ejemplo, el registro del sistema), use este comando:
Clear-EventLog -LogName SystemComo resultado, todos los eventos de este registro se eliminarán y solo habrá un evento con el EventId 104 y el mensaje "El archivo de registro del sistema se borró".
Para borrar todos los registros de eventos, debe redirigir los nombres de los registros a la canalización, pero desafortunadamente, está prohibido. Entonces, tendremos que usar el ciclo ForEach:
Get-EventLog -LogName * | ForEach { Clear-EventLog $_.Log }Por lo tanto, se borrarán todos los registros de eventos estándar.
Borrar los registros con la herramienta de consola WevtUtil.exe
Para trabajar con los eventos, durante mucho tiempo en Windows ha existido una potente utilidad de símbolo del sistema WevtUtil.exe. Su sintaxis es un poco complicada a primera vista. Aquí, por ejemplo, que devuelve la ayuda de las utilidades:
Para mostrar la lista de los registros registrados en el sistema, ejecute este comando:
WevtUtil enum-logso su versión más corta:
WevtUtil elEn la pantalla se mostrará una lista impresionante de registros.
Nota. Puede contar cuántos registros hay usando el siguiente comando: WevtUtil el |Measure-Object. En mi caso había 1053 registros diferentes en Windows 10.
Puede obtener información detallada sobre el registro específico:
WevtUtil gl SetupAsí es como borra los eventos en el registro específico:
WevtUtil cl SetupAntes de borrar los eventos, puede hacer una copia de seguridad guardándolos en un archivo:
WevtUtil cl Setup /bu:SetupLog_Bak.evtxPara borrar todos los registros a la vez, puede usar el cmdlet de PowerShell Get-WinEvent para obtener todos los objetos de registro y Wevtutil.exe para borrarlos:
Get-WinEvent -ListLog * -Force | % { Wevtutil.exe cl $_.LogName }o
Wevtutil el | ForEach { wevtutil cl “$_”}Nota. En nuestro ejemplo, no pude borrar 3 registros debido al error de acceso. Vale la pena intentar borrarlos usando el Visor de eventos.
También puede borrar los registros utilizando el símbolo del sistema estándar:
for /F "tokens=*" %1 in ('wevtutil.exe el') DO wevtutil.exe cl "%1"





