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?

ComandoFunção
winget upgrade --allProcura e instala versões novas de drivers (som, vídeo, rede) e programas (Chrome, Office, etc).
PSWindowsUpdateUm 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-agreementsPula as perguntas de “Você aceita os termos?” para que o script rode sozinho até o fim.
-AutoRebootReinicia o computador automaticamente apenas se uma atualização do Windows exigir.

⚠️ Como usar corretamente

  1. Abra o Bloco de Notas.
  2. Cole o código acima.
  3. Salve como AtualizarTudo.ps1 em uma pasta de fácil acesso (ex: C:\Scripts).
  4. 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:

  1. Abra o Agendador de Tarefas.
  2. Crie uma nova tarefa e, na aba Ação, coloque:
    • Programa: powershell.exe
    • Argumentos: -ExecutionPolicy Bypass -File "C:\Scripts\AtualizarTudo.ps1"
  3. 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.

Deixe um comentário