Atualizar o Windows é essencial para garantir a segurança, desempenho e acesso às últimas funcionalidades do sistema operacional. Embora o método tradicional seja através do Windows Update, o PowerShell oferece uma alternativa poderosa e eficiente para realizar essas atualizações, especialmente útil para administradores de sistemas e usuários avançados.
Neste tutorial, vamos ensinar como atualizar o Windows usando o PowerShell, desde a instalação de módulos necessários até a execução dos comandos de atualização no Windows 11 e 10.
Por que atualizar o Windows usando o PowerShell?
O PowerShell é uma ferramenta de automação e gerenciamento de configurações da Microsoft, baseada em scripts. Utilizar o PowerShell para atualizar o Windows oferece diversas vantagens:
- Automação: Possibilidade de automatizar o processo de atualização em múltiplas máquinas.
- Controle: Maior controle sobre quais atualizações são instaladas.
- Eficiência: Atualizações podem ser realizadas com menos consumo de recursos do sistema.
- Flexibilidade: Ideal para ambientes sem interface gráfica ou com restrições de acesso.
Pré-requisitos
Antes de iniciar o processo de atualização via PowerShell, certifique-se de:
- Executar o PowerShell como Administrador:
- Clique com o botão direito no menu Iniciar e selecione “Windows PowerShell (Admin)”.
- Atualizar o PowerShell para a Versão Mais Recente:
- Execute o comando:
winget install --id Microsoft.PowerShell --source winget - Isso garantirá que você tenha acesso aos recursos mais recentes e compatibilidade com os módulos necessários.
Instalando o módulo PSWindowsUpdate
O módulo PSWindowsUpdate permite gerenciar atualizações do Windows diretamente pelo PowerShell.
- Instalar o Módulo:
Install-Module -Name PSWindowsUpdate -Force- Caso receba um erro relacionado ao protocolo TLS, execute:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
- Importar o Módulo:
Import-Module PSWindowsUpdate- Permitir Execução de Scripts:
Set-ExecutionPolicy RemoteSigned- Confirme a alteração quando solicitado.
Verificando e instalando atualizações
Com o módulo PSWindowsUpdate instalado, você pode verificar e instalar atualizações disponíveis.
- Verificar Atualizações Disponíveis:
Get-WindowsUpdate- Instalar Todas as Atualizações Disponíveis:
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -Install- Para reiniciar automaticamente após a instalação:
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -Install -AutoReboot
Utilizando o Winget para atualizações
O winget é o gerenciador de pacotes da Microsoft, útil para atualizar aplicativos e o próprio PowerShell.
- Atualizar Todos os Aplicativos:
winget upgrade --all- Atualizar o PowerShell:
winget install --id Microsoft.PowerShell --source wingetRestaurando a Política de Execução
Após concluir as atualizações, é recomendável restaurar a política de execução para o padrão por questões de segurança.
Set-ExecutionPolicy DefaultDicas adicionais
- Verificar versão atual do PowerShell:
$PSVersionTable.PSVersion- Verificar histórico de atualizações:
Get-WindowsUpdateLog- Agendar atualizações:
- Utilize o Agendador de Tarefas do Windows para executar scripts de atualização em horários específicos.
Perguntas frequentes
Como saber se o módulo PSWindowsUpdate está instalado?
Execute:
Get-Module -ListAvailable PSWindowsUpdatePosso usar esses comandos no Windows 7 ou 8?
O módulo PSWindowsUpdate é compatível com o Windows 7 SP1 e versões posteriores, mas algumas funcionalidades podem ser limitadas em sistemas mais antigos.
É seguro usar o PowerShell para atualizar o Windows?
Sim, desde que os comandos sejam executados corretamente e com as permissões adequadas.
Posso automatizar as atualizações em várias máquinas?
Sim, utilizando scripts do PowerShell em conjunto com ferramentas de gerenciamento remoto, como o PowerShell Remoting.
O que fazer se uma atualização falhar?
Verifique os logs de atualização com:
Get-WindowsUpdateLogE consulte o código de erro específico para soluções.
Como desinstalar uma atualização específica?
Utilize:
wusa /uninstall /kb:XXXXXXXSubstitua XXXXXXX pelo número da KB da atualização.
Em resumo
Atualizar o Windows 10 ou 11 usando o PowerShell é uma alternativa poderosa e eficiente ao método tradicional. Com o uso do módulo PSWindowsUpdate e do gerenciador de pacotes winget, é possível automatizar e controlar o processo de atualização, tornando-o ideal para administradores de sistemas e usuários avançados.
Lembre-se sempre de executar os comandos com cautela e garantir que você tenha backups adequados antes de realizar alterações significativas no sistema.

1 comentário
muito bom