Panorama Inicial
Manter o sistema operacional Windows atualizado é uma das práticas mais importantes para garantir a segurança, a estabilidade e o desempenho do computador. As atualizações da Microsoft corrigem vulnerabilidades de segurança, eliminam falhas de software e oferecem melhorias de funcionalidades. No entanto, muitos usuários enfrentam dificuldades com o processo tradicional pelo Windows Update: atualizações que não baixam, falhas na instalação, ou a interface gráfica que simplesmente não responde. Nesses cenários, recorrer ao Prompt de Comando (CMD) pode ser uma solução eficaz e direta.
O CMD oferece comandos que forçam a verificação, o download e a instalação de atualizações pendentes sem depender totalmente da interface gráfica. Embora a Microsoft não documente oficialmente todos esses comandos para uso cotidiano, a comunidade técnica e fóruns de suporte compilam instruções práticas que funcionam na maioria das versões recentes do Windows (10 e 11). Este artigo apresenta um guia completo e detalhado para instalar atualizações pendentes via CMD, abordando desde os comandos mais atuais, como `UsoClient`, até alternativas legadas e o uso do PowerShell com o módulo PSWindowsUpdate.
Analise Completa
O ecossistema de atualizações do Windows
O Windows Update é um serviço integrado que gerencia o download e a instalação de patches, drivers e novas versões do sistema. Quando a interface gráfica falha, o serviço subjacente (wuauserv) ainda pode ser acionado por meio de comandos. Historicamente, a Microsoft forneceu o executável `wuauclt.exe` para forçar verificações, mas esse utilitário foi descontinuado em versões recentes. Atualmente, o comando `UsoClient` é a ferramenta recomendada pela própria empresa para tarefas relacionadas a atualizações.
Comandos essenciais para instalar atualizações pendentes
2.1 UsoClient: o comando moderno
O `UsoClient` (Windows Update Session Orchestrator Client) é um utilitário de linha de comando presente no Windows 10 e Windows 11. Ele permite disparar verificações, downloads e instalações de atualizações de forma síncrona ou assíncrona. Os comandos mais úteis são:
- `UsoClient ScanInstallWait`: verifica, baixa e instala atualizações pendentes, aguardando a conclusão do processo antes de liberar o prompt. É a opção mais prática para uma única execução.
- `UsoClient StartDownload`: inicia o download de atualizações encontradas.
- `UsoClient StartInstall`: instala as atualizações que já foram baixadas.
- `UsoClient RestartDevice`: força o reinício do computador para concluir a instalação, se necessário.
2.2 wuauclt: o método legado
O comando `wuauclt.exe /updatenow` é frequentemente citado em tutoriais antigos. Ele força o cliente de atualização a verificar novos patches. No entanto, a partir do Windows 10 versão 1803, a Microsoft removeu o suporte oficial para esse comando. Em versões mais antigas ou em algumas configurações específicas, ele ainda pode funcionar, mas não é confiável e pode gerar mensagens de erro. Recomenda-se usar apenas se o `UsoClient` não estiver disponível.
2.3 PowerShell: detecção com COM object
Uma alternativa intermediária é usar o PowerShell para disparar a detecção pelo objeto COM `Microsoft.Update.AutoUpdate`. O comando é:
powershell.exe -command "(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()"
Esse método apenas solicita que o serviço Windows Update execute uma verificação, sem garantir download ou instalação. Pode ser útil para iniciar o processo antes de usar outros comandos.
2.4 PSWindowsUpdate: automação avançada
Para administradores de sistemas ou usuários avançados que desejam controle total sobre as atualizações, o módulo PowerShell PSWindowsUpdate é a solução mais robusta. Ele permite listar, baixar e instalar atualizações com parâmetros como `-MicrosoftUpdate`, `-AcceptAll` e `-AutoReboot`. Para instalá-lo:
- Execute o PowerShell como administrador.
- Digite `Install-Module PSWindowsUpdate` e confirme a instalação.
- Use `Get-WindowsUpdate` para listar atualizações pendentes.
- Use `Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot` para baixar e instalar todas, com reinicialização automática.
Passo a passo prático para instalar atualizações pendentes
- Abra o Prompt de Comando como administrador (ou PowerShell).
- Execute a varredura e instalação:
- Para Windows 10/11: `UsoClient ScanInstallWait`
- Se o comando não funcionar (situação rara), tente: `wuauclt.exe /updatenow` e depois `UsoClient StartInstall`
- Reinicie o computador (se necessário): `UsoClient RestartDevice` ou manualmente pelo menu Iniciar.
Solução de problemas comuns
Caso o comando `UsoClient` não encontre atualizações, pode ser que o serviço Windows Update esteja corrompido. Antes de prosseguir, execute:
- `sfc /scannow` para verificar a integridade dos arquivos do sistema.
- `DISM /Online /Cleanup-Image /RestoreHealth` para reparar a imagem do Windows.
Lista de comandos úteis para atualizações no Windows via CMD/PowerShell
Abaixo, uma lista com os principais comandos, suas funções e observações:
- `UsoClient ScanInstallWait` – Verifica, baixa e instala todas as atualizações pendentes de forma síncrona (espera terminar).
- `UsoClient StartDownload` – Inicia apenas o download das atualizações encontradas.
- `UsoClient StartInstall` – Instala as atualizações que já estão baixadas localmente.
- `UsoClient RestartDevice` – Reinicia o computador (útil após instalações que exigem reboot).
- `wuauclt.exe /updatenow` – Comando legado; força a verificação de novas atualizações (não confiável em versões recentes).
- `powershell.exe -command "(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()"` – Dispara a detecção via PowerShell (apenas verificação).
- `Get-WindowsUpdate` (após instalar PSWindowsUpdate) – Lista todas as atualizações disponíveis.
- `Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot` – Baixa e instala todas as atualizações com reinicialização automática.
- `sfc /scannow` – Verifica e repara arquivos de sistema corrompidos.
- `DISM /Online /Cleanup-Image /RestoreHealth` – Repara a imagem do sistema (recomendado antes de tentar atualizações).
Tabela comparativa de métodos para instalar atualizações pelo CMD
A tabela abaixo compara os principais métodos abordados, considerando confiabilidade, facilidade de uso, versões do Windows suportadas e necessidade de instalação adicional.
| Método | Confiabilidade (nas versões atuais) | Facilidade de uso | Suporte Windows 10/11 | Necessita instalação? | Observação principal |
|---|---|---|---|---|---|
| UsoClient ScanInstallWait | Alta | Muito alta | Sim | Não | Método recomendado pela Microsoft |
| wuauclt.exe /updatenow | Baixa (legado) | Alta | Parcial (versões antigas) | Não | Não confiável em builds recentes |
| PowerShell COM object | Média (apenas detecção) | Média | Sim | Não | Não baixa nem instala |
| PSWindowsUpdate | Muito alta (completa) | Média (requer conhecimento) | Sim | Sim (módulo) | Ideal para automação e administradores |
Perguntas e Respostas
O comando UsoClient funciona no Windows 11?
Sim. O UsoClient está presente no Windows 11 e continua sendo o utilitário de linha de comando oficial para orquestrar atualizações. O comando UsoClient ScanInstallWait funciona perfeitamente no Windows 11, desde que executado como administrador.
Preciso desativar o antivírus antes de usar o CMD para atualizar?
Geralmente não. O processo de atualização é gerenciado pelo sistema operacional e não interfere com a maioria dos antivírus. Se houver interferência, o Windows Update costuma exibir um erro. Em casos raros, desabilitar temporariamente o antivírus pode ajudar, mas não é uma prática recomendada por razões de segurança.
Qual a diferença entre UsoClient StartDownload e UsoClient ScanInstallWait?
ScanInstallWait executa todo o fluxo: verificação, download e instalação, aguardando a conclusão. StartDownload apenas inicia o download; você precisará usar StartInstall depois para instalar. O primeiro é mais prático para uma única execução.
O comando wuauclt.exe /updatenow ainda funciona?
Em versões antigas do Windows (anteriores ao Windows 10 versão 1803), sim. Nas versões atuais do Windows 10 e Windows 11, a Microsoft descontinuou o suporte, e o comando pode não produzir resultado ou gerar erros. É preferível utilizar o UsoClient ou o PowerShell.
Como desinstalar uma atualização que foi instalada via CMD?
Para desinstalar uma atualização específica, use o Painel de Controle (Programas e Recursos > Exibir atualizações instaladas) ou o comando wusa /uninstall /kb:XXXXXXX no CMD como administrador, substituindo XXXXXXX pelo número do KB. O processo via CMD, porém, não gerencia desinstalações nativamente.
O que fazer se o comando UsoClient não encontrar atualizações?
Primeiro, verifique se o serviço Windows Update está ativo: net start wuauserv. Depois, execute sfc /scannow e DISM /Online /Cleanup-Image /RestoreHealth. Se o problema persistir, tente redefinir os componentes do Windows Update usando o solucionador oficial da Microsoft ou scripts de terceiros confiáveis.
Para Encerrar
Instalar atualizações pendentes do Windows via CMD é uma alternativa poderosa quando a interface gráfica falha ou quando se deseja automatizar o processo. O comando `UsoClient ScanInstallWait` destaca-se como a opção mais simples e confiável para usuários domésticos, enquanto o módulo PowerShell PSWindowsUpdate oferece recursos avançados para administradores. Embora métodos legados como `wuauclt.exe` ainda apareçam em fóruns, seu uso não é recomendado em sistemas modernos.
A chave para o sucesso é executar os comandos com privilégios de administrador e, em caso de falhas, reparar o sistema antes de tentar novamente. Manter o Windows atualizado é uma responsabilidade contínua, e dominar essas ferramentas de linha de comando proporciona maior controle e autonomia sobre a manutenção do computador.
Recomenda-se que, sempre que possível, o usuário verifique as fontes oficiais da Microsoft para obter orientações atualizadas, como o artigo de solução de problemas do Windows Update. Com este guia, esperamos que você consiga manter seu sistema sempre protegido e estável, sem depender exclusivamente da interface gráfica.
