Automatizzare Windows Update può essere utile quando devi velocizzare attività ripetitive, integrare il controllo degli aggiornamenti in uno script oppure eseguire manutenzioni programmate su workstation e server Windows. Il metodo corretto dipende però dallo scenario: aprire rapidamente la pagina degli aggiornamenti è diverso dall’installare patch tramite PowerShell, e nessuno dei due approcci sostituisce una piattaforma centralizzata quando devi governare una flotta aziendale.
In questa guida vediamo tre modalità aggiornate: gli URI ms-settings documentati da Microsoft, le Windows Update Agent API come riferimento legacy e PSWindowsUpdate per l’automazione tramite PowerShell.
1) Avvio diretto di Windows Update delle Impostazioni di Windows
Windows espone URI specifici che permettono di aprire direttamente le pagine delle Impostazioni. Per richiamare Windows Update puoi usare:
| start "" ms-settings:windowsupdate start "" ms-settings:windowsupdate-action |
Il primo comando apre la pagina Windows Update. Il secondo richiama l’azione associata alla verifica degli aggiornamenti. Microsoft documenta entrambi gli URI, insieme ad altri endpoint utili come cronologia, opzioni avanzate, aggiornamenti facoltativi e opzioni di riavvio.
| Limite del metodo Questo è un collegamento rapido alla UI di Windows, non un sistema di patching unattended. È utile per shortcut, script di supporto o procedure help desk, ma non offre controllo centralizzato, reporting, finestre di manutenzione o gestione della compliance. |
explorer ms-settings:windowsupdate-action

2) Avvio di Windows Update a riga di comando in modalità interattiva
- Windows Update Agent API e script VBS: metodo legacy
Le Windows Update Agent API consentono di cercare, scaricare e installare aggiornamenti anche via script. Microsoft pubblica ancora l’esempio WUA_SearchDownloadInstall.vbs per mostrare come utilizzare queste API:
cscript WUA_SearchDownloadInstall.vbs |
Questo metodo va però interpretato correttamente. Microsoft specifica che lo script è un esempio per sviluppatori e troubleshooting, non codice di produzione supportato. Non è quindi corretto considerarlo una best practice moderna per automatizzare il patching aziendale.
Inoltre VBScript è deprecato in Windows Server 2025 ed è destinato alla rimozione futura. Per nuove automazioni è preferibile PowerShell oppure, quando serve governance centralizzata, una piattaforma MDM/UEM o di patch management.

3) Automazione di Windows Update tramite PowerShell
Per attività amministrative locali o script controllati, PSWindowsUpdate offre cmdlet dedicati alla ricerca, installazione, cronologia e gestione degli aggiornamenti. La versione corrente pubblicata in PowerShell Gallery è 2.2.1.5 e richiede almeno Windows PowerShell 5.1.
Installare il modulo PSWindowsUpdate
Install-Module -Name PSWindowsUpdate |
L’installazione e l’esecuzione dei comandi di update richiedono normalmente una sessione PowerShell con privilegi amministrativi. In ambienti controllati verifica inoltre policy di esecuzione, repository autorizzati e processo di change management.
Verificare gli aggiornamenti disponibili
Get-WindowsUpdate |
Get-WindowsUpdate elenca gli aggiornamenti applicabili. Il parametro -MicrosoftUpdate permette di interrogare anche il servizio Microsoft Update quando è registrato sul sistema, includendo prodotti Microsoft oltre al solo sistema operativo.
Install-Module -Name PSWindowsUpdate

Vuoi affidare manutenzione, aggiornamenti e presidio operativo a un partner?
I Managed Services Nexsys possono includere monitoraggio, manutenzione preventiva, aggiornamenti, sicurezza, backup e gestione operativa dell’infrastruttura.
Registrare Microsoft Update come service manager
Add-WUServiceManager -MicrosoftUpdate |
Il cmdlet registra Microsoft Update come sorgente disponibile. È una forma più leggibile dell’utilizzo diretto del ServiceID 7971f918-a847-4430-9279-4a52d1efe18d e riduce la dipendenza da identificatori hard-coded nello script.
Installare gli aggiornamenti senza riavvio automatico
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -IgnoreReboot -Verbose |
Questo approccio consente di installare gli aggiornamenti applicabili senza forzare il riavvio. Il reboot può quindi essere gestito separatamente in una finestra di manutenzione.
Installare gli aggiornamenti e riavviare se necessario
Install-WindowsUpdate -MicrosoftUpdate -AcceptAll -AutoReboot -Verbose |
L’opzione -AutoReboot rende la procedura adatta a scenari unattended, ma va usata solo quando l’impatto del riavvio è compatibile con il servizio erogato e con le finestre di manutenzione definite.
Controllare cronologia e stato del riavvio
Get-WUHistory |
La verifica dell’esito è parte dell’automazione: non basta avviare l’installazione. Una procedura operativa deve registrare aggiornamenti installati, errori, reboot richiesti e sistemi rimasti non conformi.
Quando PowerShell non basta: patch management centralizzato
Uno script PowerShell è efficace su singoli sistemi o su perimetri limitati e ben governati. Quando devi gestire decine o centinaia di endpoint, utenti remoti, finestre di manutenzione, rollout progressivi e report di conformità, il problema non è più “eseguire Windows Update”: diventa gestione centralizzata del ciclo di patching.
In questi scenari la pagina owner è Endpoint Management e UEM per aziende, dove Nexsys tratta Microsoft Intune, gestione centralizzata degli endpoint, patching e compliance senza sovrapporre questo articolo tecnico alla landing commerciale.
Per comprendere il passaggio da modelli tradizionali a soluzioni cloud-native, consulta anche la guida alle alternative moderne a WSUS. WSUS è deprecato ma continua a essere supportato per deployment di produzione: la transizione va quindi pianificata in base al perimetro reale, non trattata come una dismissione immediata.
Devi automatizzare patching e aggiornamenti su una flotta aziendale?
Nexsys progetta soluzioni di Endpoint Management/UEM con Microsoft Intune e piattaforme complementari per gestire update, applicazioni, policy e compliance da una console centralizzata.
Domande frequenti sull’automazione di Windows Update
Come posso avviare Windows Update da riga di comando?
Per aprire direttamente la pagina Windows Update puoi usare start "" ms-settings:windowsupdate. Per richiamare l’azione di verifica degli aggiornamenti puoi usare start "" ms-settings:windowsupdate-action. Gli URI ms-settings sono documentati da Microsoft.
Come si controllano gli aggiornamenti Windows con PowerShell?
Con il modulo PSWindowsUpdate puoi usare Get-WindowsUpdate per elencare gli aggiornamenti disponibili e Install-WindowsUpdate per installarli. Il modulo è pubblicato in PowerShell Gallery e la versione corrente è 2.2.1.5.
PSWindowsUpdate è un modulo Microsoft?
No. PSWindowsUpdate è un modulo PowerShell di terze parti pubblicato in PowerShell Gallery. Va quindi trattato come dipendenza esterna e sottoposto alle normali verifiche di sicurezza, change management e compatibilità previste dall’organizzazione.
WUA_SearchDownloadInstall.vbs è già presente in Windows Server?
Non va assunto come componente standard da richiamare da una cartella localizzata di System32. Microsoft lo documenta come esempio delle Windows Update Agent API da copiare in un file .vbs e specifica che lo script non è destinato al codice di produzione supportato.
WSUS è ancora supportato?
Sì. WSUS è deprecato e non riceve nuove funzionalità, ma Microsoft continua a supportarlo per deployment di produzione e a fornire aggiornamenti di sicurezza e qualità secondo il ciclo di vita del prodotto.
Quando conviene usare Intune o Windows Autopatch invece di PowerShell?
Quando servono rollout a ring, deadline, gestione dei riavvii, report di conformità, controllo su molti dispositivi e governance centralizzata. In Intune gli Update Rings e le policy Windows Update permettono di gestire questi aspetti in modo coerente su flotte aziendali.




