Manter o sistema e os drivers atualizados é essencial para segurança e estabilidade. A forma mais moderna e eficiente de automatizar isso hoje é combinando o PowerShell com o Winget (Gerenciador de Pacotes do Windows).
Abaixo, preparei um script completo que faz as duas funções.
🛠️ Script de Atualização Total (Windows + Drivers)
Este script deve ser executado no PowerShell como Administrador.
PowerShell
Write-Host "--- Iniciando Manutenção Completa do Sistema ---" -ForegroundColor Cyan
# 1. Atualização de Aplicativos e Drivers via Winget
Write-Host "`n[1/3] Verificando atualizações de drivers e apps via Winget..." -ForegroundColor Yellow
winget upgrade --all --include-unknown --accept-package-agreements --accept-source-agreements
# 2. Atualização do Windows Update
# Nota: Para automação total, instalamos o módulo oficial de suporte a updates se não existir.
if (!(Get-Module -ListAvailable PSWindowsUpdate)) {
Write-Host "Instalando módulo PSWindowsUpdate para gerenciamento..." -ForegroundColor Gray
Install-Module PSWindowsUpdate -Force -Confirm:$false -Scope CurrentUser
}
Write-Host "`n[2/3] Verificando atualizações pendentes no Windows Update..." -ForegroundColor Yellow
Get-WindowsUpdate -Install -AcceptAll -AutoReboot
# 3. Limpeza de Cache de Updates antigos
Write-Host "`n[3/3] Limpando arquivos temporários de instalação..." -ForegroundColor Yellow
Remove-Item -Path "C:\Windows\SoftwareDistribution\Download\*" -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "`nProcesso concluído!" -ForegroundColor Green
🔍 O que este script faz exatamente?
| Comando | Função |
winget upgrade --all | Procura e instala versões novas de drivers (som, vídeo, rede) e programas (Chrome, Office, etc). |
PSWindowsUpdate | Um módulo da Microsoft que permite “forçar” a busca e instalação de patches de segurança sem abrir o menu de Configurações. |
--accept-package-agreements | Pula as perguntas de “Você aceita os termos?” para que o script rode sozinho até o fim. |
-AutoReboot | Reinicia o computador automaticamente apenas se uma atualização do Windows exigir. |
⚠️ Como usar corretamente
- Abra o Bloco de Notas.
- Cole o código acima.
- Salve como
AtualizarTudo.ps1em uma pasta de fácil acesso (ex:C:\Scripts). - Para rodar: Clique com o botão direito no arquivo e escolha “Executar com o PowerShell”.
💡 Dica: Automatizando com o Agendador de Tarefas
Se você quer que este script rode, por exemplo, toda sexta-feira à noite, você pode agendá-lo:
- Abra o Agendador de Tarefas.
- Crie uma nova tarefa e, na aba Ação, coloque:
- Programa:
powershell.exe - Argumentos:
-ExecutionPolicy Bypass -File "C:\Scripts\AtualizarTudo.ps1"
- Programa:
- Marque Executar com privilégios mais altos.
🛑 Observação Importante sobre Drivers
Embora o winget e o Windows Update cubram 90% dos drivers, drivers específicos de fabricantes (como o NVIDIA Control Panel ou utilitários da HP/Dell) podem precisar de seus próprios gerenciadores para atualizações de firmware de BIOS.
