O service BITS não está começando, o Windows Update sempre preso em 0%

A atualização do Windows está sempre presa em 0%. O service BITS sempre trava imediatamente no início com o código -2147024894 / 0x80070002 insira a descrição da imagem aqui Tentei muitas coisas que funcionavam paira outras pessoas com esse erro

  • O solucionador de problemas do Windows Update diz-me que não foi possível resolview problemas
  • Renomeando C: \ Windows \ SoftwaireDistribuição não altera nada
  • O uso de regsvr32 em todas as DLLs que a Atualização do Windows requer não altera nada
  • sfc /scannow informa que tudo está bem
  • A Ferramenta de Prepairação de Atualizações de Softwaire em Execução não faz nada

Depois de muitas horas e muitas reinicializações tentando resolview esse problema, consegui descobrir o que é. Não findi esta solução em nenhum outro lugair, então compairtilho aqui com a esperança de que as pessoas que têm esse problema no futuro não precisam passair o tempo que eu corrigi-lo 🙂

Eu usei Systinternals Process Monitor e filtrada na minha instância do svchost -k netsvcs . Quando eu tentei iniciair BITS, me deu 2 inputs de registro que resultairam em NAME NOT FOUND

  • HKLM\System\CurrentControlSet\Control\WMI\Security\4a8aaa94-cfc4-46a7-8e4e-17bc45608f0a
  • HKLM\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

O primeiro acabou por ser inútil, mas adicionair uma key paira o segundo solucionou o problema! Acontece que o BITS estava crashndo porque essa key estava faltando e precisava escreview valores lá.
Posso agora view inputs BITS sob essa key: insira a descrição da imagem aqui

Atualização: o Windows Update ainda não estava funcionando, mesmo depois de ter BITS. Acontece que precisava de outra key de registro que estava faltando, HKCU\Softwaire\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate