Script PowerShell per l’esecuzione di Windows Update

Vi sono scenari in  cui può essere utile eseguire tramite script gli aggiornamenti di Windows ad esempio su sistemi utilizzati per scopi specifici come computer per sinottici o totem informativi. In questi scenari potrebbe essere utile disabilitare l’esecuzione degli aggiornamenti automatica e sostituirla con un’esecuzione pianificata.

Per disabilitare l’esecuzione automatica degli aggiornamenti automatici è possibile utilizzare la seguente Group Policy impostandola su Disabled:

Computer Configuration\Administrative Templates\Windows Components\Windows Update\Configure Automatic Updates

Per l’esecuzione di Windows Update tramite uno script PowerShell è possibile utilizzare le api di Windows Update Agent (WUA) a riguardo si veda Searching, Downloading, and Installing Updates.

Per un esempio di script PowerShell si veda  si veda lo script Execute-WindowsUpdate.ps1 che ho che ho memorizzato nel mio repository su GitHub https://github.com/ermannog/PowerShell/tree/master/Execute-WindowsUpdate. Tale script permette di eseguire le seguenti operazioni:

  • Ricerca e installazione di aggiornamenti Software
  • Ricerca e installazione di aggiornamenti Driver
  • Ravvio, arresto del sistema dopo l’esecuzione o riavvio del sistema solo se l’istallazione degli aggiornamenti lo richiede.
  • Invio del log di esecuzione via mail