0x8007000d: reparar ficheiros danificados durante uma atualização do Windows
O erro 0x8007000d surge quando faltam componentes ou estes estão danificados durante uma atualização. Felizmente, o Windows oferece soluções para além do solucionador de problemas integrado no sistema.
O que é o código de erro 0x8007000d?
Se o Windows detetar ficheiros de sistema danificados durante uma atualização, geralmente gera o código de erro 0x8007000d. O erro surge nos sistemas operativos Windows 7, 8, 10 e 11 e impede que a atualização seja concluída com sucesso. Por isso, é importante resolver o erro 0x8007000d o mais rapidamente possível para evitar que o sistema seja afetado. Juntamente com o erro, aparece a seguinte mensagem: «Ocorreu um problema ao procurar atualizações. Não foi possível procurar novas atualizações porque foi detetado um problema com as informações de atualização. Código de erro: 0x8007000D». Inicialmente, o erro 0x8007000d não pode ser evitado, uma vez que, se houver componentes danificados ou em falta, o Windows interromperá a operação. No entanto, existem várias formas de o resolver, que apresentamos a seguir:
Utilizar o solucionador de problemas
O Solucionador de Problemas Automático do Windows é a primeira coisa que deve tentar para resolver o código de erro 0x8007000d. Esta ferramenta procura e resolve problemas que possam estar a causar o erro. Siga estes passos:
- Clique no botão Iniciar do Windows e abra as definições.
- Clique na opção «Atualização e segurança».
- Procure por “Resolução de problemas”.
- Clique em «Solucionadores de problemas adicionais» e, em seguida, em «Windows Update».
- Clique em «Executar o solucionador de problemas» para que este analise o sistema. Isto pode demorar alguns minutos.
Se o Solucionador de Problemas do Windows detetar o erro 0x8007000d, tentará corrigi-lo imediatamente e poderá retomar a atualização. Se não detetar o erro ou não conseguir corrigi-lo, deverá tentar outras soluções alternativas.
Desativar temporariamente o antivírus
Uma segunda solução relativamente simples para o código de erro 0x8007000d está relacionada com o seu antivírus e firewall. Se as suas medidas de segurança (antivírus e firewall) forem fornecidas por um prestador de serviços externo, a ligação ao servidor do Windows pode ser afetada. Por isso, desative temporariamente ambos e reinicie a atualização. Assim que estiver concluída, poderá reativar as medidas de segurança.
Reparar ficheiros
Se as soluções anteriores não resolverem o erro 0x8007000d, é provável que este esteja relacionado com um ficheiro de sistema danificado. O Windows disponibiliza comandos que lhe permitem reparar os ficheiros de sistema por conta própria. Para tal, terá de executar o símbolo do sistema como administrador. Siga estes passos:
- Primeiro, prima as teclas [Windows] + [R] em simultâneo para abrir a janela «Executar».
- Digite “cmd” no campo de entrada e, em seguida, pressione as teclas [Ctrl] + [Shift] + [Enter] simultaneamente.
- Confirme a entrada com “Sim” para trabalhar com privilégios de administrador.
- Digite o seguinte comando na consola:
sfc /scannowshell- Confirme o comando com [Enter].
- Aguarde até que o comando termine de ser executado e reinicie o computador.
- Abra novamente a consola e utilize o comando DISM (Deployment Image Servicing and Management) da seguinte forma:
DISM.exe /Online /Cleanup-image /Restorehealthshell- Confirme novamente com [Enter], aguarde até que o processo termine e, em seguida, reinicie o seu computador. Pode reinstalar a atualização; o código de erro 0x8007000d não deverá voltar a aparecer.
Restaurar os componentes de atualização
Se nenhuma das duas soluções anteriores tiver resolvido o problema, isso significa que precisa de repor os componentes de atualização para eliminar definitivamente o erro 0x8007000d. Siga os passos abaixo para repor os componentes de atualização:
- Precisas de recuperar os privilégios de administrador; por isso, volta a premir [Windows] + [R], digita «cmd», prima [Ctrl] + [Shift] + [Enter] e confirma com «Sim».
- Digite os quatro comandos a seguir, um após o outro, e confirme cada um deles com [Enter]:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiservershell- Altere o nome de duas pastas de downloads com os dois comandos seguintes:
ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
ren %systemroot%\system32\catroot2 catroot2.bakshell- Reinicie os serviços anteriormente parados com os seguintes comandos:
net start wuauserv
net start cryptSvc
net start bits
net start msiservershellO erro 0x8007000d já não deverá aparecer.
Por favor, tenha em conta o aviso legal relativo a este artigo.