Quando il sistema operativo, o un programma, si aggiorna, ci sono delle operazioni che non possono essere eseguite subito ma verranno completate solo con il prossimo riavvio del computer. Ci sono file da rinominare o cancellare, servizi o chiavi di registro che sono in uso al momento dell'aggiornamento e quindi non si possono toccare.
Tutto dovrebbe essere risolto con il riavvio, però, in alcuni (rari) casi questo non succede.
Mentre stavo verificando alcune problematiche legate a Citrix Workspace 26.03, che con gli ultimi aggiornamenti di Windows Update ha smesso di funzionare su molti computer aziendali, trovo che bisogna installare la versione 26.07 per risolvere questi bug.
Il problema è che su alcuni computer non ci riuscivo, nonostante avessi riavviato più volte, perché risultavano ancora delle operazioni da fare in attesa (pending reboot) che si dovevano completare proprio con il riavvio del computer.
Entrambi gli script che trovate allegati all'articolo vanno eseguiti come amministratore.
Ho chiesto all'IA Grok se si poteva fare qualcosa e mi ha generato lo script Controllo_presenza_riavvii_in_attesa.ps1 che visualizza (non rimuove nulla) se ci sono delle operazioni in attesa di un riavvio del computer.
» Download: Controllo presenza riavvii in attesa
Le foto le ho prese dal mio computer dove ho riscontrato lo stesso problema.

Dopo aver fatto l'analisi e visto che ci sono delle voci in reboot pending, si può usare lo script Rimozione_dei_riavvii_in_attesa.ps1 per eliminarle.
» Download: Rimozione dei riavvii in attesa

Ho tenuto i due script separati perché queste operazioni in attesa dovrebbero risolversi da sole automaticamente, ma se dopo due o tre riavvii del computer proprio non se ne vanno allora si passa ad utilizzare il secondo script per fare pulizia.
Dopo aver utilizzato il secondo script ho potuto installare la versione aggiornata di Citrix Workspace e, per la cronaca, mi era successo solo un'altra volta di non riuscire a reinstallare Chrome a causa dei Pending Reboot.