>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Usar o PowerShell para Executar Atualizações do Windows

Computadores existem para facilitar nossas vidas. Eles podem fazer coisas como calcular equações avançadas e nos ajudar a contatar pessoas a milhares de quilômetros de distância. Outra forma de os computadores facilitarem nossas vidas é simplesmente tornando mais fácil usar o computador. Por exemplo, computadores hoje podem ser programados para executar longas listas de tarefas com muito pouca intervenção do usuário. O Windows PowerShell é um desses programas de automação. Ele pode fazer coisas como instalar Atualizações do Windows sem o incômodo que normalmente leva.

Passo 1

Crie um novo arquivo no Bloco de Notas. Clique no ícone do Windows no canto inferior esquerdo da tela e digite Bloco de Notas para abrir um novo documento.

Passo 2

Copie e cole o seguinte texto no documento. Salve o documento como "WindowsUpdate.ps1" sem as aspas. Feche o documento.

function Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {"Aborted"} } }

$needsReboot = $false $UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateSearcher = $UpdateSession.CreateUpdateSearcher()

Write-Host " - Procurando Atualizações" $SearchResult = $UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")

Write-Host " - Encontrados [$($SearchResult.Updates.count)] Atualizações para Baixar e Instalar" Write-Host

foreach($Update in $SearchResult.Updates) { # Adicionar Atualização à Coleção $UpdatesCollection = New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection.Add($Update) | out-null

Download Write-Host " + Baixando Atualização $($Update.Title)" $UpdatesDownloader = $UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates = $UpdatesCollection $DownloadResult = $UpdatesDownloader.Download() $Message = " - Download {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message

Instalar Write-Host " - Instalando Atualização" $UpdatesInstaller = $UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates = $UpdatesCollection $InstallResult = $UpdatesInstaller.Install() $Message = " - Instalar {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message Write-Host

$needsReboot = $installResult.rebootRequired
}

if($needsReboot) { restart-computer }

Passo 3

Pressione o botão Windows novamente e digite "powershell" sem as aspas. Clique com o botão direito no ícone do Windows PowerShell que aparece na caixa de pesquisa e clique em "Executar como Administrador".

Passo 4

Digite o seguinte se esta for sua primeira vez executando um script do Windows PowerShell: "set-executionpolicy remotesigned". Isso permitirá que o Windows PowerShell execute scripts que você escreve ou que são assinados por um editor confiável. Pressione enter. Digite "Y" para confirmar e pressione "Enter".

Passo 5

Digite o local completo do arquivo que você acabou de criar na janela do PowerShell. Por exemplo, você digitaria "C:\users\nome\documents\windowsupdate.ps1".

Passo 6

Pressione "Enter". O script será executado e as atualizações serão encontradas, baixadas e instaladas sem mais nenhuma intervenção sua. Você pode executar este script quantas vezes quiser para verificar e baixar novas atualizações do Windows. Seu computador pode solicitar reinicialização após as atualizações terminarem.

Dica

Continue observando a janela do PowerShell para verificar o progresso das suas atualizações.

Aviso

Não baixe ou execute scripts nos quais você não confia. Você pode danificar seriamente seu computador.