Solución rápida: 0x80092004 es CRYPT_E_NOT_FOUND — falta un certificado o una clave necesarios. En las actualizaciones de .NET, esto suele significar una caché catroot2 dañada. Detén el Servicio de cifrado, elimina C:\Windows\System32\catroot2, reinicia el servicio y vuelve a intentar la actualización.
Ejecutaste Windows Update y una actualización acumulativa de .NET falló con el error 0x80092004. El código de error se refiere a la verificación criptográfica — Windows no puede verificar la firma de la actualización con su catálogo. El problema suele ser una caché de certificados dañada, no un problema real de firma.
Afecta a: Actualizaciones acumulativas de .NET en Windows 11.
Tiempo de solución: 10 minutos.
Qué almacena catroot2
catroot2 contiene el catálogo de firmas de certificados que Windows Update usa para verificar la autenticidad de los paquetes. La carpeta crece con el tiempo a medida que se agregan nuevos catálogos. En ocasiones, una actualización interrumpida deja una entrada dañada, y las actualizaciones posteriores que necesitan ese catálogo fallan con CRYPT_E_NOT_FOUND.
Método 1: Restablecer catroot2
- Abre el Símbolo del sistema como administrador.
- Detén los servicios:
net stop cryptsvc
net stop wuauserv
net stop bits
net stop msiserver - Cambia el nombre de catroot2 (más seguro que eliminarla):
ren C:\Windows\System32\catroot2 catroot2.old - Reinicia los servicios:
net start cryptsvc
net start wuauserv
net start bits
net start msiserver - Vuelve a ejecutar Windows Update. catroot2 se reconstruye desde cero.
Método 2: Restablecer los componentes de Windows Update
- Igual que el Método 1, pero también cambia el nombre de SoftwareDistribution:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old. - Reinicia los servicios.
- Ejecuta Windows Update.
Método 3: Instalar la actualización de .NET manualmente desde el Catálogo
- Visita
https://catalog.update.microsoft.com. - Busca el número de KB que falló.
- Descarga el .msu para tu arquitectura.
- Haz clic derecho y elige Ejecutar como administrador.
- El instalador independiente suele tener éxito donde Windows Update falla porque omite la ruta de catroot2.
Verificación
- La actualización de .NET se instala correctamente.
- El historial de actualizaciones muestra el KB como Correcto.
- 0x80092004 ya no aparece.
Si nada de esto funciona
Si el error persiste, ejecuta sfc /scannow y luego dism /online /cleanup-image /restorehealth para reparar la corrupción de archivos del sistema. Para fallos crónicos de actualizaciones de .NET, instala manualmente el runtime de .NET correspondiente desde https://dotnet.microsoft.com y vuelve a intentarlo.
En resumen: 0x80092004 = corrupción de catroot2. Restablece la caché cambiando el nombre de la carpeta con los servicios detenidos. Las instalaciones independientes de .msu son el recurso de reserva para los casos más obstinados.