Come Usare PowerShell per Eseguire Aggiornamenti Windows
I computer esistono per semplificarci la vita. Possono fare cose come calcolare equazioni avanzate e aiutarci a contattare chi è a migliaia di chilometri. Un altro modo in cui i computer possono semplificarci la vita è semplicemente rendendo più facile usare il computer. Ad esempio, i computer odierni possono essere scriptati per eseguire lunghe liste di attività con pochissimo input da parte dell'utente. Windows PowerShell è uno di questi programmi di automazione. Può fare cose come installare gli aggiornamenti Windows senza la seccatura che normalmente richiede.
Passo 1
Crea un nuovo file Blocco Note. Premi l'icona Windows nell'angolo in basso a sinistra dello schermo e digita Blocco Note per aprire un nuovo documento.
Passo 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 {"NonAvviato"} 1 {"InCorso"} 2 {"Successo"} 3 {"SuccessoConErrori"} 4 {"Fallito"} 5 {"Interrotto"} } }
$needsReboot = $false $UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateSearcher = $UpdateSession.CreateUpdateSearcher()
Write-Host " - Ricerca Aggiornamenti" $SearchResult = $UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")
Write-Host " - Trovati [$($SearchResult.Updates.count)] Aggiornamenti da Scaricare e Installare" Write-Host
foreach($Update in $SearchResult.Updates) { # Aggiungi Aggiornamento a Raccolta $UpdatesCollection = New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection.Add($Update) | out-null
Download Write-Host " + Download Aggiornamento $($Update.Title)" $UpdatesDownloader = $UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates = $UpdatesCollection $DownloadResult = $UpdatesDownloader.Download() $Message = " - Download {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message
Installa Write-Host " - Installazione 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 }
Passo 3
Premi il pulsante Windows di nuovo e digita "powershell" senza virgolette. Fai clic destro sull'icona Windows PowerShell che appare nella casella di ricerca e clicca "Esegui come Amministratore".
Passo 4
Digita quanto segue se è la prima volta che esegui uno script Windows PowerShell: "set-executionpolicy remotesigned". Questo permetterà a Windows PowerShell di eseguire script che scrivi tu stesso o firmati da un editore attendibile. Premi invio. Digita "S" per confermare e premi "Invio".
Passo 5
Digita il percorso completo del file del documento che hai appena creato nella finestra PowerShell. Ad esempio, digiteresti "C:\users\nome\documents\windowsupdate.ps1".
Passo 6
Premi "Invio". Lo script ora eseguirà e gli aggiornamenti saranno trovati, scaricati e installati senza ulteriori input da parte tua. Puoi eseguire questo script ogni volta che vuoi per controllare e scaricare nuovi aggiornamenti Windows. Il computer potrebbe chiederti di riavviare dopo che gli aggiornamenti sono finiti.
Suggerimento
Continua a guardare la finestra PowerShell per controllare il progresso dei tuoi aggiornamenti.
Avvertenza
Non scaricare o eseguire script di cui non ti fidi. Potresti danneggiare seriamente il tuo computer.