Pulizia della cartella WinSxS e recupero di spazio su disco

Pulizia della cartella WinSxS e recupero di spazio su disco
Guida pratica per Windows 10/11


Perché la cartella WinSxS occupa così tanto spazio?

La directory C:\Windows\WinSxS contiene tutti i componenti di sistema, le versioni precedenti dei file di Windows e gli aggiornamenti installati.

  • Serve al servizio di aggiornamento per poter ripristinare o reinstallare rapidamente i file.
  • Permette a Windows di mantenere la compatibilità con applicazioni più vecchie.

Con il tempo, soprattutto dopo numerosi aggiornamenti cumulativi, la cartella può crescere fino a decine di gigabyte, riducendo lo spazio disponibile sul disco di sistema.


1. Prima di intervenire: cosa tenere a mente

AspettoConsiderazione
BackupAnche se la pulizia è sicura, è buona norma avere un backup recente del sistema o almeno dei dati importanti.
Permessi amministrativiTutti i comandi devono essere eseguiti da un prompt con privilegi di Amministratore.
Impatto sul futuroLa rimozione di componenti non più necessari può limitare la possibilità di tornare indietro a una versione precedente di Windows.
Spazio minimo richiestoAlcuni comandi richiedono almeno 5 GB di spazio libero temporaneo per completare l’operazione.

2. Metodi consigliati per ridurre la dimensione di WinSxS

2.1 Utilizzo di “Pulizia disco” (Disk Cleanup)

  1. Apri il menu Start, digita Pulizia disco e scegli Esegui come amministratore.
  2. Seleziona l’unità C: (o quella dove è installato Windows).
  3. Clicca su Pulisci file di sistema.
  4. Dopo la scansione, spunta Componenti Windows (potrebbe apparire anche come Aggiornamenti di Windows).
  5. Premi OK e conferma la cancellazione.

Nota: Questo metodo è semplice ma non sempre elimina tutti i file inutili, perché si basa su criteri predefiniti di Microsoft.

2.2 DISM – Deployment Image Servicing and Management

Il tool DISM consente di rimuovere pacchetti di aggiornamento obsoleti in modo più mirato.

2.2.1 Visualizzare i pacchetti installati

dism /online /get-packages /format:table

2.2.2 Rimuovere i pacchetti non più necessari

dism /online /cleanup-image /startcomponentcleanup

Questo comando elimina i componenti non più necessari per le versioni precedenti di Windows. È l’opzione più consigliata per una pulizia “standard”.

2.2.3 Rimozione completa dei componenti di aggiornamento (opzionale)

dism /online /cleanup-image /startcomponentcleanup /resetbase
  • Resetbase rende tutti gli aggiornamenti correnti l’unica versione “base”, eliminando ogni riferimento a versioni precedenti.
  • Attenzione: dopo aver usato /resetbase non sarà più possibile disinstallare gli aggiornamenti già applicati.

2.3 Utilizzo di PowerShell – Clear-WindowsOptionalFeature

Se vuoi rimuovere funzionalità opzionali che non utilizzi (es. IIS, Hyper‑V), puoi farlo con PowerShell:

Get-WindowsOptionalFeature -Online | Where-Object {$_.State -eq "Enabled"} | Format-Table FeatureName, State

Per disabilitare una feature (esempio: XPS Viewer):

Disable-WindowsOptionalFeature -Online -FeatureName Xps-Viewer

Rimuovendo feature inutilizzate riduci ulteriormente la dimensione della cartella WinSxS.


3. Procedura passo‑passo (raccomandata)

  1. Apri PowerShell come Amministratore.
  2. Esegui il comando di base:dism /online /cleanup-image /startcomponentcleanup
  3. Attendi il completamento (può richiedere diversi minuti).
  4. Se desideri liberare ancora più spazio e sei certo di non dover più tornare a versioni precedenti, aggiungi /resetbase:dism /online /cleanup-image /startcomponentcleanup /resetbase
  5. Verifica lo spazio recuperato: apri Esplora file, clicca con il tasto destro sull’unità C:, scegli Proprietà e osserva la differenza.
  6. (Facoltativo) Esegui nuovamente Pulizia disco per rimuovere eventuali file temporanei residui.

4. Possibili problemi e soluzioni

ProblemaPossibile causaCome risolvere
Errore “Access denied”Prompt non avviato come amministratoreRiavvia PowerShell con “Esegui come amministratore”.
Spazio non diminuisceAlcuni componenti sono ancora necessari per il rollback degli ultimi aggiornamentiUsa /resetbase solo se sei sicuro di non voler tornare indietro.
Messaggio “Insufficient storage”Spazio temporaneo insufficiente per l’operazioneLibera almeno 5 GB prima di avviare DISM oppure usa un’unità secondaria per la cartella temporanea (%TEMP%).
Il PC si riavvia durante l’operazioneAggiornamenti in corso o file bloccatiRiavvia il computer, assicurati che non ci siano aggiornamenti pendenti, poi ripeti la procedura.

5. Best practice per mantenere la cartella WinSxS sotto controllo

  1. Programma una pulizia mensile usando il comando DISM sopra indicato.
  2. Disattiva le feature opzionali che non utilizzi (es. Windows Media Player, Telnet).
  3. Mantieni il sistema aggiornato: gli aggiornamenti più recenti includono miglioramenti nella gestione dello spazio.
  4. Monitora lo spazio con strumenti come Storage Sense (Impostazioni → Sistema → Archiviazione).

6. Conclusioni

La cartella WinSxS è fondamentale per la stabilità di Windows, ma con una manutenzione periodica è possibile recuperare diversi gigabyte di spazio prezioso.
Utilizzando DISM con l’opzione /startcomponentcleanup (e, se necessario, /resetbase) ottieni una pulizia più efficace rispetto alla sola “Pulizia disco”.
Ricorda sempre di operare con privilegi di amministratore, di avere un backup recente e di valutare se la rimozione definitiva degli aggiornamenti è davvero necessaria per il tuo caso d’uso.

Buona ottimizzazione! 🚀