Corrigir falha na atualização do .NET com erro 0x80092004 no Windows 11
🔍 WiseChecker

Corrigir falha na atualização do .NET com erro 0x80092004 no Windows 11

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.

Sintoma: A atualização do .NET falha com o erro 0x80092004 (CRYPT_E_NOT_FOUND).
Afeta: Atualizações cumulativas do .NET no Windows 11.
Tempo de correção: 10 minutos.

ADVERTISEMENT

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

  1. Abra o Prompt de Comando como administrador.
  2. Pare os serviços:

    net stop cryptsvc

    net stop wuauserv

    net stop bits

    net stop msiserver

  3. Renomeie catroot2 (mais seguro que excluir):

    ren C:\Windows\System32\catroot2 catroot2.old

  4. Reinicie os serviços:

    net start cryptsvc

    net start wuauserv

    net start bits

    net start msiserver

  5. Execute o Windows Update novamente. catroot2 será recriado do zero.

ADVERTISEMENT

Método 2: Redefinir componentes do Windows Update

  1. Mesmo que o Método 1, mas também renomeie SoftwareDistribution: ren C:\Windows\SoftwareDistribution SoftwareDistribution.old.
  2. Reinicie os serviços.
  3. Execute o Windows Update.

Método 3: Instalar a atualização do .NET manualmente pelo Catálogo

  1. Acesse https://catalog.update.microsoft.com.
  2. Pesquise pelo número KB da atualização que falhou.
  3. Baixe o arquivo .msu para sua arquitetura.
  4. Clique com o botão direito e escolha Executar como administrador.
  5. O instalador autônomo geralmente funciona onde o Windows Update falha, pois ignora o caminho do catroot2.

ADVERTISEMENT

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.

ADVERTISEMENT