Hai mai controllato l’unità C e notato una cartella di grandi dimensioni denominata “WinSxS”? Se lo spazio di archiviazione è esaurito, potrebbe sembrare allettante ripulirla. Tuttavia, prima di procedere, è fondamentale capire cos’è WinSxS e i metodi appropriati per pulirlo. Questa guida ti spiegherà tutto ciò che devi sapere.
Informazioni sulla cartella WinSxS: scopo e dimensioni
La cartella WinSxS svolge un ruolo fondamentale all’interno del sistema, poiché ospita tutti i file di archiviazione dei componenti che in genere occupano tra 8 GB e 12 GB di spazio su disco sull’unità C. Questo repository contiene file essenziali relativi agli aggiornamenti di Windows, alle applicazioni di sistema e a vari servizi, fungendo da protezione per i dati di sistema cruciali, soprattutto durante le operazioni di ripristino.
I file di archivio dei componenti vengono sfruttati durante attività di sistema critiche, come:
- Ripristino del sistema in seguito a errori di avvio o danneggiamenti.
- Ripristinare gli aggiornamenti e i driver quando si verificano problemi.
- Facilitazione dell’aggiunta di ruoli del server tramite l’interfaccia del gestore del server.
- Esecuzione di programmi tramite assembly affiancati.
Ecco alcuni dei tipi di dati chiave memorizzati nella cartella WinSxS, essenziali per mantenere l’integrità del sistema:
- File di installazione per gli aggiornamenti di Windows, che consentono il ripristino delle versioni precedenti.
- Versioni archiviate dei driver per il ripristino in caso di complicazioni.
- File di sistema Windows essenziali necessari per riparare i dati danneggiati, come quelli richiamati dal comando SFC/Scannow.
- Aggiornare i file per tutte le versioni installate di. NET Framework.
- Componenti correlati a pacchetti di lingue aggiuntivi, tra cui motori di riconoscimento della scrittura a mano e di sintesi vocale.
- File per funzionalità opzionali, come applicazioni Windows legacy e funzionalità di virtualizzazione (ad esempio, Hyper-V e WSL).
Con l’utilizzo regolare del sistema, la quantità di dati archiviati nella cartella WinSxS aumenta. Sebbene Windows tenti di pulire questa cartella a intermittenza, potrebbe non essere efficace nel gestire i dati accumulati su un sistema attivo. Pertanto, si consiglia di eseguire periodicamente una pulizia manuale per recuperare prezioso spazio di archiviazione.
Misurazione della dimensione effettiva della cartella WinSxS
Prima di avviare una pulizia, è essenziale determinare le dimensioni effettive della cartella WinSxS per valutare se necessita di attenzione. Si potrebbe semplicemente andare su “C:\Windows”, fare clic con il pulsante destro del mouse sulla cartella WinSxS e selezionare Proprietà per visualizzarne le dimensioni. Tuttavia, questo metodo non rivela le dimensioni reali della cartella.

La discrepanza si verifica perché la cartella WinSxS utilizza una tecnica chiamata Hard Linking, che consente più riferimenti agli stessi file senza creare duplicati. Di conseguenza, i metodi tradizionali potrebbero falsare la rappresentazione dello spazio occupato dalla cartella.
Per valutare con precisione le dimensioni dell’archivio componenti, utilizzare lo strumento Deployment Image Servicing and Management (DISM) tramite PowerShell:
Apri Windows Search, digita “powershell”, quindi fai clic con il pulsante destro del mouse su Windows PowerShell e scegli “Esegui come amministratore”. Nella finestra di PowerShell, inserisci il seguente comando:
dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Dopo aver eseguito il comando, Windows analizzerà l’archivio componenti e fornirà un report dettagliato sull’utilizzo dello spazio. Cercare la voce ” Dimensioni effettive dell’archivio componenti”. Per riferimento, la mia dimensione effettiva è stata segnalata a 9, 98 GB, insieme a una raccomandazione relativa alla pulizia dell’archivio componenti.
Come pulire la cartella WinSxS
Se Windows richiede di pulire l’archivio componenti, è possibile procedere con un altro comando. Se non viene suggerita alcuna pulizia, significa che Windows ha eseguito di recente questa attività e non sono necessarie ulteriori azioni, a meno che non si preferisca un ripristino più completo.
In PowerShell, eseguire il seguente comando per avviare la pulizia:
dism.exe /online /Cleanup-Image /StartComponentCleanup

Questo comando avvierà il processo di pulizia, che potrebbe richiedere del tempo. Una volta completato, chiudi la finestra di PowerShell e riavvia il sistema. Nella mia esperienza, questo processo ha liberato circa 3, 3 GB di spazio.

Per un’opzione “nucleare” più completa, è possibile utilizzare un comando che rimuove completamente i componenti di aggiornamento, ma conserva un backup dei file di sistema correnti. Sebbene questa azione riduca significativamente le dimensioni della cartella WinSxS, impedisce anche di eseguire il rollback delle modifiche di sistema e di utilizzare strumenti di ripristino, complicando potenzialmente le future attività di risoluzione dei problemi.
Per reimpostare completamente la cartella WinSxS in Windows, immettere il seguente comando in PowerShell:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Si consiglia di rivalutare periodicamente le dimensioni della cartella WinSxS, poiché la pulizia automatica spesso non è sufficiente a causa di requisiti rigorosi. Se si sta pulendo la cartella WinSxS per soddisfare esigenze di archiviazione, assicurarsi di esplorare metodi aggiuntivi per liberare spazio sull’unità C o valutare l’aggiornamento delle opzioni di archiviazione.
Lascia un commento