Come utilizzare PowerShell per l'esecuzione di aggiornamenti di Windows

June 4

Come utilizzare PowerShell per l'esecuzione di aggiornamenti di Windows


I computer esistono per rendere la vita più facile. Possono fare le cose come le equazioni Calcolare avanzato e ci aiutano a contatto con coloro che sono migliaia di miglia di distanza. Un altro computer modo possono rendere più facile la nostra vita è semplicemente rendendo più facile da usare il computer. Ad esempio, i computer al giorno d'oggi è possibile creare script per eseguire lunghe liste di compiti con molto poco in ingresso a tutti da parte dell'utente. Windows PowerShell è uno di tali programmi di automazione. Si può fare cose come installare gli aggiornamenti di Windows senza il fastidio che ci vuole normalmente.

istruzione

1 Creare un nuovo file di blocco note. Colpite l'icona di Windows nell'angolo in basso a sinistra dello schermo e digitare Blocco note per aprire un nuovo documento.

2 Copiare e incollare il seguente testo nel documento. Salvare il documento come "WindowsUpdate.ps1" senza le virgolette. Chiudere il documento.

funzione Get-WIAStatusValue ($ value)

{

passare -exact ($ value)

{

0 {"NotStarted"}

1 { "InProgress"}

2 { "Riuscito"}

3 { "SucceededWithErrors"}

4 { "Failed"}

5 { "interrotta"}

}

}

$ NeedsReboot = $ false

$ UpdateSession = New-Object -ComObject Microsoft.Update.Session

$ UpdateSearcher = $ UpdateSession.CreateUpdateSearcher ()

Write-Host "- Ricerca di aggiornamenti"

$ SearchResult = $ UpdateSearcher.Search ( "IsAssigned = 1 e IsHidden = 0 e IsInstalled = 0")

Write-Host "- Trovato [$ ($ SearchResult.Updates.count)] Aggiornamenti per scaricare e installare"

Write-Host

foreach ($ Update in $ SearchResult.Updates)

{

Aggiungere Update per Collezione

$ UpdatesCollection = New-Object -ComObject Microsoft.Update.UpdateColl

if ($ Update.EulaAccepted -eq 0) {$ Update.AcceptEula ()}

$ UpdatesCollection.Add ($ Update) | Out-Null

Scarica

Write-Host "+ Download Aggiornamento $ ($ Update.Title)"

$ UpdatesDownloader = $ UpdateSession.CreateUpdateDownloader ()

$ UpdatesDownloader.Updates = $ UpdatesCollection

$ DownloadResult = $ UpdatesDownloader.Download ()

$ Messaggio = "- Scarica {0}" -f (Get-WIAStatusValue $ DownloadResult.ResultCode)

Write-Host $ messaggio

Installa

Write-Host "- Installazione Update"

$ UpdatesInstaller = $ UpdateSession.CreateUpdateInstaller ()

$ UpdatesInstaller.Updates = $ UpdatesCollection

$ InstallResult = $ UpdatesInstaller.Install ()

$ Messaggio = "- Installare {0}" -f (Get-WIAStatusValue $ DownloadResult.ResultCode)

Write-Host $ messaggio

Write-Host

$ NeedsReboot = $ installResult.rebootRequired

}

if ($ needsReboot)

{

restart-computer

}

3 Premere il pulsante di Windows e digitare "powershell" senza le virgolette. Fare clic sull'icona di Windows PowerShell che appare nella casella di ricerca e fare clic su "Esegui come amministratore".

4 Digitare quanto segue, se questa è la prima volta che esegue uno script di Windows PowerShell: "set-executionpolicy remotesigned." Questo permetterà di Windows PowerShell per eseguire gli script che si scrivono da soli, o che siano firmati da un autore attendibile. Premere Invio. Tipo "Y" per confermare e premere "Invio".

5 Digitare il percorso completo del file del documento appena creato nella finestra di PowerShell. Ad esempio, è necessario digitare "C: \ Users \ nome \ documenti \ windowsupdate.ps1."

6 Premere Invio." Lo script verrà ora eseguito e aggiornamenti si possono trovare, scaricato e installato senza ulteriori input da voi. È possibile eseguire questo script come le volte che vuoi per controllare e scaricare i nuovi aggiornamenti di Windows. Il computer potrebbe essere richiesto di riavviare dopo gli aggiornamenti sono finiti.

Consigli e avvertenze

  • Continuare a guardare la finestra di PowerShell per verificare l'avanzamento degli aggiornamenti.
  • Non scaricare o eseguire script che non attendibili. Si potrebbe seriamente danneggiare il computer.