Solução rápida: 0x80092004 é CRYPT_E_NOT_FOUND — um certificado ou chave necessária está ausente. Para atualizações do .NET, isso geralmente significa um cache catroot2 corrompido. Pare os Serviços Criptográficos, exclua C:\Windows\System32\catroot2, reinicie o serviço e tente a atualização novamente.
Você executou o Windows Update e uma atualização cumulativa do .NET falhou com o erro 0x80092004. O código de erro se refere à verificação criptográfica — o Windows não consegue verificar a assinatura da atualização em seu catálogo. O problema geralmente é um cache de certificados corrompido, não um problema real de assinatura.
Afeta: Atualizações cumulativas do .NET no Windows 11.
Tempo de correção: 10 minutos.
O que o catroot2 armazena
catroot2 contém o catálogo de assinaturas de certificados usado pelo Windows Update para verificar a autenticidade dos pacotes. A pasta cresce com o tempo à medida que novos catálogos são adicionados. Ocasionalmente, uma atualização interrompida deixa uma entrada corrompida, e atualizações subsequentes que precisam desse catálogo falham com CRYPT_E_NOT_FOUND.
Método 1: Redefinir catroot2
- Abra o Prompt de Comando como administrador.
- Pare os serviços:
net stop cryptsvcnet stop wuauservnet stop bitsnet stop msiserver - Renomeie catroot2 (mais seguro que excluir):
ren C:\Windows\System32\catroot2 catroot2.old - Reinicie os serviços:
net start cryptsvcnet start wuauservnet start bitsnet start msiserver - Execute o Windows Update novamente. catroot2 será recriado do zero.
Método 2: Redefinir componentes do Windows Update
- Mesmo que o Método 1, mas também renomeie SoftwareDistribution:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old. - Reinicie os serviços.
- Execute o Windows Update.
Método 3: Instalar a atualização do .NET manualmente pelo Catálogo
- Acesse
https://catalog.update.microsoft.com. - Pesquise pelo número KB da atualização que falhou.
- Baixe o arquivo .msu para sua arquitetura.
- Clique com o botão direito e escolha Executar como administrador.
- O instalador autônomo geralmente funciona onde o Windows Update falha, pois ignora o caminho do catroot2.
Verificação
- A atualização do .NET é instalada com sucesso.
- O histórico de atualizações mostra o KB como Bem-sucedido.
- O erro 0x80092004 não aparece mais.
Se nenhum desses funcionar
Se o erro persistir, execute sfc /scannow e depois dism /online /cleanup-image /restorehealth para reparar corrupção de arquivos do sistema. Para falhas crônicas em atualizações do .NET, instale o runtime .NET correspondente manualmente em https://dotnet.microsoft.com e tente novamente.
Conclusão: 0x80092004 = corrupção do catroot2. Redefina o cache renomeando a pasta enquanto os serviços estão parados. Instalações autônomas .msu são a alternativa para casos persistentes.