Depois de muitas horas e muitas reinicializações tentando resolver esse problema, consegui descobrir o que é. Eu não encontrei esta solução em nenhum outro lugar, então estou compartilhando aqui na esperança de que as pessoas que têm esse problema no futuro não precisem gastar tanto tempo quanto eu corrigi-lo:)
Eu usei o Systinternals Process Monitor e filtrou na minha instância de svchost -k netsvcs
. Quando tentei iniciar o BITS, ele me deu duas entradas de registro que resultaram em NAME NOT FOUND
-
HKLM\System\CurrentControlSet\Control\WMI\Securitya8aaa94-cfc4-46a7-8e4e-17bc45608f0a
-
HKLM\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup
O primeiro acabou por ser inútil, mas adicionar uma chave para o segundo resolveu o problema! Acontece que o BITS estava falhando porque essa chave estava faltando e precisava escrever valores lá. Agora posso ver as entradas do BITS nessa chave:
Atualização: O Windows Update ainda não estava funcionando, mesmo depois que consegui o BITS. Acontece que eu precisava de outra chave de registro que estava faltando, HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate