¿Cómo deshabilitar el informe de errores de Windows y borrar la carpeta WERReportQueue en Windows?
El servicio de informes de errores de Windows (WER) se utiliza para recopilar información de depuración sobre fallas del sistema y de aplicaciones de terceros y enviar informes de errores a los servidores de Microsoft. Esta información debe ser analizada por MSFT y, si hay una solución, se enviará a un usuario a través de la Respuesta de informe de errores de Windows. En realidad, pocas personas utilizan esta función, aunque Microsoft siempre deja habilitado el servicio WER de forma predeterminada en las últimas versiones de Windows. En la mayoría de los casos, las personas recuerdan WER cuando ven que C:\ProgramData\Microsoft\Windows\WER\ReportQueue\ ocupa mucho espacio en la unidad del sistema (hasta varias docenas de GB) aunque NTFS la compresión está habilitada para este directorio de forma predeterminada.
Servicio de informes de errores de Windows
Informe de errores de Windows muestra un cuadro de diálogo cuando se produce un error de aplicación, lo que le solicita que envíe un informe de error a Microsoft. Cuando veas el "
YourAppName.exe has stopped working, Windows is collecting more information about the problem” mensaje de error en Windows, el servicio Informe de errores de Windows ejecuta la herramienta WerFault.exe para recopilar datos de depuración (puede incluir un volcado de memoria).
Los datos del usuario se guardan en el perfil de usuario:
%USERPROFILE%\AppData\Local\Microsoft\Windows\WER\Y los datos del sistema van al directorio ProgramData:
%ALLUSERSPROFILE%\Microsoft\Windows\WER\El servicio Informe de errores de Windows es un servicio de Windows independiente. Puede comprobar el estado del servicio mediante el comando de PowerShell:
Get-Service WerSvcEn el directorio WER\ReportQueue\ hay muchas carpetas con los nombres en el siguiente formato:
Critical_6.3.9600.11285_{ID}_00000000_cab_3212dd23
Critical_powershell.exe_{ID}_cab_332a45c5
Critical_sqlservr.exe__{ID}_cab_b3a200181
No crítico_7.9.9600.11285__{ID}_0bfab19a
AppCrash_cmd.exe_{ID}_dba332ad_12eb5425
Como puede ver, el nombre del directorio contiene el nivel de gravedad de un evento y el nombre del archivo EXE específico que se bloqueó. En todas las carpetas hay un archivo llamado Report.wer, que contiene la descripción de los errores y algunos archivos con la información adicional.
¿Cómo borrar la carpeta WER\ReportQueue en Windows?
Normalmente, el tamaño de cada carpeta es pequeño, pero en algunos casos se genera un volcado de memoria para un proceso problemático que ocupa mucho espacio. La siguiente captura de pantalla muestra que el tamaño de memory.hdmp es de aproximadamente 610 MB. Un par de estos volcados pueden ocupar varios gigabytes en la unidad del sistema.
Para borrar todos estos errores y registros con las herramientas integradas, abra el Panel de control y vaya a Sistema y seguridad -> Seguridad y mantenimiento -> Mantenimiento -> Ver historial de confiabilidad -> Ver todos los informes de problemas, luego haga clic en Borrar todos los informes de problemas.
Para liberar algo de espacio en disco rápidamente, puede eliminar manualmente los archivos de depuración y registro generados por el servicio WER en las siguientes carpetas:
C:\ProgramData\Microsoft\Windows\WER\ReportArchive\
C:\ProgramData\Microsoft\Windows\WER\ReportQueue\
Los siguientes comandos de PowerShell eliminarán todos los archivos que tengan más de 30 días de los directorios WER:
Get-ChildItem -Path 'C:\ProgramData\Microsoft\Windows\WER\ReportArchive' -Recurse | Where-Object CreationTime -lt (Get-Date).AddDays(-30) | Remove-Item -Force -Recurse
Get-ChildItem -Path 'C:\ProgramData\Microsoft\Windows\WER\ReportQueue' -Recurse | Where-Object CreationTime -lt (Get-Date).AddDays(-30) | Remove-Item -Force -RecursePara limpiar los directorios WER en todos los perfiles de usuario, use el siguiente script de PowerShell:
$users = Get-ChildItem c:\users|where{$_.name -notmatch 'Public|default'}
foreach ($user in $users){
Get-ChildItem "C:\Users\$User\AppData\Local\Microsoft\Windows\WER\ " -Recurse -ErrorAction SilentlyContinue | Remove-Item -force -Recurse
}Deshabilitar el informe de errores de Windows en el servidor de Windows
En Windows Server 2019/2016/2012R2, puede administrar el estado del servicio WER mediante PowerShell. Puede deshabilitar el servicio de Informe de errores de Windows:
Get-Service WerSvc| stop-service -passthru -force
Set-Service WerSvc -startuptype manual -passthru
Pero hay mejores formas de desactivar WER en Windows. La versión 4.0 de PowerShell agrega un módulo WindowsErrorReporting independiente:
Get-Command -Module WindowsErrorReportingPuede verificar el estado del servicio de Informe de errores de Windows con el comando:
Get-WindowsErrorReportingPara deshabilitar WER, ejecute:
Disable-WindowsErrorReportingEn Windows Server 2012 R2, puede deshabilitar el Informe de errores de Windows a través del panel de control (Panel de control -> Sistema y seguridad -> Centro de actividades -> Mantenimiento -> Configuración -> seleccione No quiero participar y no volver a preguntar.
¿Cómo deshabilitar o habilitar el informe de errores en Windows 10?
En Windows 10 no puede deshabilitar el Informe de errores a través del Panel de control. Puede comprobar el estado del componente en el Panel de control -> Sistema y seguridad -> Seguridad y mantenimiento -> Mantenimiento. Como puede ver, el parámetro Informar problemas está habilitado.
Puede deshabilitar el Informe de errores de Windows en Windows 10 a través del registro. Para hacerlo, cree un nuevo parámetro DWORD (32 bits) con el nombre Disabled y el valor 1 bajo la clave de registro HKLM\SOFTWARE\Microsoft\Windows \Informe de errores de Windows.
Puede deshabilitar la recopilación de errores de Windows para usuarios específicos con el comando:
reg add "HKCU\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /fO deshabilite WER para todos:
reg add "HKLM\Software\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d "1" /fAhora comprobemos de nuevo el estado del parámetro Informar de problemas en el Panel de control. Debería estar Desactivado.
Puede implementar este parámetro de registro en equipos de dominio a través de un GPO.
¿Cómo deshabilitar el informe automático de errores de Windows a través de GPO?
Puede deshabilitar el registro por parte del servicio de Informe de errores de Windows a través de la Política de grupo. Abre el local (
gpedit.msc) o dominio GPO (
gpmc.msc) y vaya a la siguiente sección de GPO Configuración del equipo -> Plantillas administrativas -> Componentes de Windows -> Informe de errores de Windows. Busque la política denominada Deshabilitar informe de errores de Windows y configúrela como Habilitada. Esto deshabilitará la recopilación de datos de Windows y el informe de errores.
Existe una política similar en la sección Configuración de usuario.
Actualice la configuración de GPO (no es necesario reiniciar).
Como resultado, Windows ya no generará mensajes de error de aplicación y sistema y ya no se enviará a Microsoft.










