Modifica: Cambia impostazioni di sistema. Annota la configurazione precedente prima di eseguire i comandi.
Quando Windows Update resta bloccato a una percentuale, scarica sempre gli stessi file o fallisce con un codice di errore, la cache di aggiornamento (SoftwareDistribution) è spesso corrotta. Svuotarla è sicuro: Windows ricrea la cartella al prossimo controllo. Apri il prompt come amministratore.
Prima di intervenire
- Riavvia il PC: molti aggiornamenti “bloccati” stanno solo aspettando un riavvio.
- Controlla lo spazio libero sul disco C:, servono diversi gigabyte.
- Lascia lavorare il PC almeno mezz’ora: gli aggiornamenti cumulativi sono grandi e la barra può restare ferma a lungo.
Ripristina la cache
net stop wuauserv
net stop bits
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
net start bits
net start wuauserv
wuauserv è il servizio Windows Update, bits quello che gestisce i download in background: vanno fermati perché tengono aperti i file della cache. La cartella viene rinominata e non cancellata, così puoi tornare indietro. Se il comando ren risponde “Accesso negato”, uno dei servizi è ancora attivo: ripeti i comandi net stop.
Verifica gli aggiornamenti installati
Get-HotFix | Sort-Object InstalledOn -Descending | Select-Object -First 5 HotFixID, Description, InstalledOn
Mostra gli ultimi aggiornamenti installati con il loro codice KB, utile per capire se un aggiornamento specifico è già presente.
Dopo il ripristino
Avvia Impostazioni → Windows Update → Verifica disponibilità aggiornamenti. Il primo controllo può essere più lungo del solito, perché Windows ricostruisce l’elenco. Quando tutto funziona da qualche giorno, puoi eliminare la cartella SoftwareDistribution.old per recuperare spazio.
Se gli errori continuano, il problema è probabilmente nell’immagine di sistema: segui la guida DISM e SFC. Puoi anche cercare il codice di errore (per esempio 0x80070002) sul sito del supporto Microsoft.