Quando devo cercare di risolvere i problemi di un computer che non installa gli aggiornamenti mensili di Windows ci sono varie cose da controllare. Una delle prime è lo stato dei servizi di Windows, in particolare il Servizio di trasferimento intelligente in background e Windows Update, lo spazio libero nel disco fisso, quali aggiornamenti non si sono installati e perché, oltre a vari altri aspetti del sistema operativo.
Però ogni verifica richiede tempo e così ho chiesto a una IA se si poteva fare uno script PowerShell che li raggruppasse tutti.
Il primo script è stato generato da Grok, e mi sembrava già piuttosto buono, poi ho chiesto a Claude di controllarlo e lo ha riscritto e ampliato moltissimo perché durante i test ho richiesto numerose modifiche e miglioramenti.
» Download: Report-WindowsUpdate
Lo script è in sola lettura non effettua modifiche al sistema e non ripara i problemi trovati.

I parametri
Nello script ci sono una serie di parametri configurabili e modificabili a vostra scelta. Il file di report viene salvato nella cartella C:\Swdtemp per esempio.

La spiegazione di ogni parametro la trovate all'inizio dello script stesso.

Il report
Nel report finale troviamo se ci sono policy relative a Windows Update, la presenza di un proxy e server WSUS, lo stato di alcuni servizi di Windows.

Ci sono anche un controllo dell'orario del computer confrontato con i server aziendali o con servizi esterni quando si trova su rete libera, dello spazio libero nel disco C, le dimensioni della cartella SoftwareDistribution e varie altre indicazioni con eventuali possibili (non è detto che lo siano) soluzioni. Ci sono le segnalazioni di problemi e avvisi a seconda della loro gravità.

I codici errore
Per quanto io abbia cercato di inserire tutti i codici errore possibile, ne esistono talmente tanti che qualcosa può mancare, lo si può sempre aggiungere nella tabella degli errori più comuni presente nello script.

Problemi WaaSMedic
Una parte del report che non mi è ancora del tutto chiara, sia per i problemi segnalati e sul come risolverli, è quella del WaaSMedic. Si tratta del servizio di Windows che controlla e ripara i componenti di Windows Update quando sono danneggiati o gli aggiornamenti non si installano.
Tra le possibili soluzioni per sistemare questi problemi ci sono i comandi Dism e Sfc, il reset di Windows Update e, risposta fornita da Claude, se ci sono errori nei plugin, ma gli aggiornamenti si installano lo stesso si possono ignorare.
Dopo aver provato queste soluzioni in numerosi computer i risultati non sono poi stati così entusiasmanti, alcuni sono ripartiti con gli aggiornamenti altri invece no.

Sempre relativamente a WaaSMedic ci possono essere diversi tipi di messaggi, i primi due sono stati introdotti dopo che questo controllo provocava un forte rallentamento nella scansione, a volte anche dieci minuti di attesa, gli altri riguardano problemi di plugin diversi.
Da parte mia questo WaaSMedic rimane in fase di valutazione e aggiornerò l'articolo quando avrò delle risposte più certe, se qualcuno ha informazioni più dettagliate delle mie i commenti sono a disposizione.

Aggiornamenti non riusciti
Qui abbiamo un computer con molti problemi, con l'installazione della stessa KB fallita più volte e aggiornamenti di App non riusciti perché in uso in quel momento.
Per provare a sistemare un computer come questo si può sempre tentare con i comandi Dism e Sfc oltre al reset dei componenti di Windows Update.

Ci sono anche computer dove, in apparenza, non ci sono aggiornamenti installati. In genere un reset di Windows Update e una nuova ricerca degli aggiornamenti potrebbe risolvere il problema.

Anche Windows 10 è ancora supportato da questo script.

Conclusioni
Durante le numerose prove fatte lo script si è dimostrato piuttosto buono, se avete qualche suggerimento per migliorarlo ancora di più i commenti sono a vostra disposizione.