>> Tecnologia eletrônica >  >> Lar inteligente >> Vida Inteligente

Como usar o PowerShell para executar atualizações do Windows


Os computadores existem para facilitar nossas vidas. Eles podem fazer coisas como calcular equações avançadas e nos ajudar a contatar aqueles que estão a milhares de quilômetros de distância. Outra maneira pela qual os computadores podem facilitar nossas vidas é simplesmente tornando mais fácil usar o computador. Por exemplo, os computadores hoje em dia podem ser programados para executar longas listas de tarefas com muito pouca entrada pelo 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.

Etapa 1


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

Etapa 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 {" Abortado"} } }

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

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

Write-Host " - Encontrado [$($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. Adicionar($Atualizar) | 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 a 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) { reinicie o computador }

Etapa 3


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

Etapa 4


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

Etapa 5


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

Etapa 6


Pressione Enter." O script agora será executado e as atualizações serão encontradas, baixadas e instaladas sem mais nenhuma entrada sua. Você pode executar esse script quantas vezes quiser para verificar e baixar novas atualizações do Windows. Seu computador pode solicitar que você reinicie após a conclusão das atualizações.

Dica


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

Aviso


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