Come utilizzare PowerShell per eseguire gli aggiornamenti di Windows
I computer esistono per semplificarci la vita. Possono fare cose come calcolare equazioni avanzate e aiutarci a contattare coloro che sono a migliaia di chilometri di distanza. Un altro modo in cui i computer possono semplificarci la vita è semplicemente semplificare l'uso del computer. Ad esempio, i computer oggigiorno possono essere sottoposti a script per eseguire lunghi elenchi di attività con un input minimo da parte dell'utente. Windows PowerShell è uno di questi programmi di automazione. Può fare cose come installare gli aggiornamenti di Windows senza il fastidio che richiede normalmente.
Passaggio 1
Crea un nuovo file Blocco note. Premi l'icona di Windows nell'angolo in basso a sinistra dello schermo e digita Blocco note per aprire un nuovo documento.
Passaggio 2
Copia e incolla il seguente testo nel documento. Salva il documento come "WindowsUpdate.ps1" senza virgolette. Chiudi il documento.
function Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {" Interrotto"} } }
$needsReboot =$false $UpdateSession =Nuovo oggetto -ComObject Microsoft.Update.Session $UpdateSearcher =$UpdateSession.CreateUpdateSearcher()
Write-Host " - Ricerca di aggiornamenti" $SearchResult =$UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")
Write-Host " - Trovato [$($SearchResult.Updates.count)] Aggiornamenti da scaricare e installare" Write-Host
foreach($Update in $SearchResult.Updates) { # Aggiungi aggiornamento alla raccolta $UpdatesCollection =New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection. Aggiungi($Aggiorna) | nullo
Scarica Write-Host " + Download dell'aggiornamento $($Update.Title)" $UpdatesDownloader =$UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates =$UpdatesCollection $DownloadResult =$UpdatesDownloader.Download() $Message =" - Scarica {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Scrivi-host $messaggio
Installa Write-Host " - Installazione dell'aggiornamento" $UpdatesInstaller =$UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates =$UpdatesCollection $InstallResult =$UpdatesInstaller.Install() $Message =" - Installa {0}" -f ( Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message Write-Host
$needsReboot =$installResult.rebootRequired
}
if($needsReboot) { restart-computer }
Passaggio 3
Premi di nuovo il pulsante Windows e digita "powershell" senza virgolette. Fare clic con il pulsante destro del mouse sull'icona di Windows PowerShell visualizzata nella casella di ricerca e fare clic su "Esegui come amministratore".
Passaggio 4
Digitare quanto segue se è la prima volta che si esegue uno script di Windows PowerShell:"set-executionpolicy remotesigned". Ciò consentirà a Windows PowerShell di eseguire script scritti dall'utente o firmati da un editore attendibile. Premere Invio. Digita "Y" per confermare e premi "Invio".
Passaggio 5
Digita il percorso completo del file del documento appena creato nella finestra di PowerShell. Ad esempio, digitare "C:\utenti\nome\documenti\windowsupdate.ps1".
Passaggio 6
Premere Invio." Lo script verrà ora eseguito e gli aggiornamenti verranno trovati, scaricati e installati senza ulteriori input da parte tua. Puoi eseguire questo script tutte le volte che vuoi per verificare e scaricare nuovi aggiornamenti di Windows. Il tuo computer potrebbe richiedere il riavvio al termine degli aggiornamenti.
Suggerimento
Continua a guardare la finestra di PowerShell per controllare l'avanzamento dei tuoi aggiornamenti.
Avviso
Non scaricare o eseguire script di cui non ti fidi. Potresti danneggiare gravemente il tuo computer.