Cómo limpiar archivos de registro ETL en ProgramData

Tu host de Windows Server 2019 se quedó repentinamente sin espacio, y el problema se encuentra en lo más profundo del directorio ETLLogs, especialmente con la acumulación masiva de archivos ETL. Es un poco molesto porque los analizadores de disco normales como WinDirStat o TreeSize, incluso ejecutándose como administrador, no lo detectan a menos que los ejecutes con la cuenta SYSTEMpsexec.exe -i -s WinDirStat.exe usando. Esto se debe a que Windows prefiere mantener ciertos registros ocultos a menos que se ejecuten en ese nivel. Encontrar estos registros puede ser una sorpresa: cientos de archivos, cada uno de 100 MB, creados diariamente durante años por CompatTelRunner.exe, que registra datos de telemetría. No es la mejor manera de saturar el disco, especialmente cuando no eres consciente de ello. Si ves que tu unidad C se llena sin motivo aparente, podría deberse a los registros ocultos.¿La mejor opción? Borra manualmente esos archivos ETL en la carpeta C:\ProgramData\Microsoft\Diagnosis\ETLLogs. Solo asegúrate de que Windows no esté escribiendo en ellos, lo cual no suele ser un problema si estás borrando registros antiguos. Además, para terminar el proceso un poco más rápido, borra los datos de telemetría de Configuración. Ve a Configuración > Privacidad > Diagnóstico y comentarios y haz clic en Eliminar. Por si acaso, cambia la frecuencia de los comentarios a » Nunca «, porque, por supuesto, Windows tiene que complicarlo más de lo necesario. Para evitar que esto vuelva a ocurrir, tendrás que ajustar algunas opciones de telemetría. De esta forma, Windows registra menos información desde el principio y tus registros no crecen de forma desmesurada.

Cómo mantener los registros ETL bajo control en Windows Server 2019

Ajustar el nivel de registro de datos de diagnóstico

Dado que estos registros forman parte de Windows Telemetry, reducir la cantidad de datos de diagnóstico que envía puede ser útil. Vaya a Configuración > Privacidad > Diagnóstico y comentarios. Seleccione la opción para enviar solo los datos de diagnóstico necesarios. Esto es como decirle a Windows: «Envía solo lo esencial».Se obtendrán menos registros, se utilizará menos espacio y el sistema ocupará menos espacio.

Configurar la telemetría y la privacidad mediante la política de grupo

En algunas configuraciones, puede ajustar las riendas mediante la directiva de grupo: – Abra gpedit.msc.- Vaya a Configuración del equipo > Plantillas administrativas > Componentes de Windows > Recopilación de datos y compilaciones de vista previa.- Busque Permitir telemetría (o Permitir datos de diagnóstico en versiones más recientes de Windows).- Habilítelo y luego desactive los datos de diagnóstico ; es decir, desactive la telemetría por completo. También puede hacerlo mediante el registro (porque, por supuesto, Windows tiene que hacerlo más complejo).

reg add "HKLM\Software\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d "0" /f

Esto debería bloquear gran parte del registro en segundo plano que llena la carpeta ETLLogs.

Dejar de participar en el programa de mejora de la experiencia del cliente

En el mismo editor de directivas de grupo, vaya a Configuración del equipo > Plantillas administrativas > Sistema > Administración de comunicaciones de Internet > Configuración de comunicaciones de Internet. Active la opción Desactivar el Programa para la mejora de la experiencia del cliente de Windows. Esto reduce aún más la pérdida de clientes potenciales por comentarios y telemetría.

Deshabilitar tareas programadas relacionadas con comprobaciones de compatibilidad

– Usando PowerShell, ejecute:

Get-ScheduledTask 'Microsoft Compatibility Appraiser', 'ProgramDataUpdater' | Disable-ScheduledTask

– Esto evita que las tareas programadas se ejecuten y generen registros sin su conocimiento.

Desactivar los servicios de telemetría

Detener y desactivar estos servicios: – Dmwappushservice – DiagTrack (Experiencias de usuario conectadas y telemetría) Uso:

Get-Service dmwappushservice, DiagTrack | Stop-Service
Get-Service dmwappushservice, DiagTrack | Set-Service -StartupType Disabled

¿Por qué? Porque estos son los principales responsables de la recopilación de datos de telemetría que terminan en esos archivos ETL de tamaño gigabyte.

Sinceramente, en algunas máquinas, estos cambios se aplican de inmediato, pero en otras, puede que tengas que reiniciar o incluso volver a aplicarlos. Windows es Windows, ya sabes. Una vez realizados estos pasos, el directorio ETLLogs debería seguir siendo manejable y el espacio en disco no desaparecerá por arte de magia. Simplemente mantente atento si sospechas que se están acumulando más registros.

Y una nota rápida: la carpeta de información del volumen del sistema suele ocupar mucho espacio, pero esa es otra historia. Para los registros ETL, estas modificaciones deberían funcionar.