Script PowerShell – Atualização e Proteção

[codebox language=”php” filename=”atualizacao-w11.bat”]

@echo off
title Atualizacao Completa – Windows 11
color 0A

echo ====================================
echo SCRIPT DE ATUALIZACAO COMPLETA
echo Windows 11 – Todos os Programas
echo ====================================
echo.

:: Verificar se está sendo executado como Administrador
net session >nul 2>&1
if %errorLevel% NEQ 0 (
echo ERRO: Execute este script como Administrador!
pause
exit /b 1
)

echo [INFO] Iniciando processo de atualizacao…
echo.

:: 1. Atualizar fontes do WinGet
echo [1/5] Atualizando fontes do WinGet…
winget source update
echo.

:: 2. Atualizar todos os programas via WinGet
echo [2/5] Atualizando programas via WinGet…
winget upgrade –all –accept-source-agreements –accept-package-agreements –silent
echo.

:: 3. Atualizar apps da Microsoft Store
echo [3/5] Atualizando apps da Microsoft Store…
winget upgrade –all –source msstore –accept-source-agreements –silent
echo.

:: 4. Executar Windows Update via PowerShell
echo [4/5] Instalando atualizacoes do Windows…
powershell -Command “& {
if (!(Get-Module -ListAvailable -Name PSWindowsUpdate)) {
Install-Module PSWindowsUpdate -Force -Scope CurrentUser
}
Import-Module PSWindowsUpdate
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot:$false -Confirm:$false
}”
echo.

:: 5. Verificar se é necessário reiniciar
echo [5/5] Verificando necessidade de reinicializacao…
powershell -Command “& {
Import-Module PSWindowsUpdate
$reboot = Get-WURebootStatus
if ($reboot.RebootRequired) {
Write-Host ‘REINICIALIZACAO NECESSARIA!’ -ForegroundColor Red
} else {
Write-Host ‘Nenhuma reinicializacao necessaria.’ -ForegroundColor Green
}
}”
echo.

echo ====================================
echo PROCESSO CONCLUIDO!
echo ====================================
echo.
echo Verificar os logs para detalhes de instalacao.
echo.
pause

[/codebox]

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *