La cartella WinSxS è davvero così grande, e si può pulire?
Quando liberi spazio sull’unità C:, C:\Windows\WinSxS mostra spesso diversi gigabyte, a volte più di tutta Program Files. Sta dentro la cartella Windows e resiste all’eliminazione, quindi ci si chiede se si possa toccare. Si può, ma solo con gli strumenti di Windows, e prima serve sapere quanta parte di quel numero è reale.
Perché sembra così grande
WinSxS è l’archivio componenti. Windows tiene qui i suoi componenti, ed è ciò su cui si basano i ripristini dopo un aggiornamento difettoso e le riparazioni dei file di sistema danneggiati. La spiegazione di Microsoft dice perché sembra grande: molti file sembrano esistere sia in System32 sia in WinSxS, ma il disco ne tiene una sola copia e l’altra posizione è un collegamento reale. Esplora file e gli altri strumenti che sommano le dimensioni delle cartelle non tengono conto dei collegamenti reali, quindi gli stessi dati vengono contati due volte.
Misura prima il sovraccarico reale
Apri il Prompt dei comandi come amministratore ed esegui:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Leggi le righe dell’output separatamente:
- Dimensioni dell’archivio componenti segnalate da Esplora file: la dimensione calcolata da Esplora file, senza tenere conto dei collegamenti reali.
- Dimensioni effettive dell’archivio componenti: la dimensione con i collegamenti reali conteggiati, che include ancora i file condivisi con Windows.
- Condiviso con Windows: file che compaiono anche altrove e di cui Windows ha bisogno per funzionare, non sovraccarico.
- Backup e funzionalità disabilitate e Cache e dati temporanei: insieme sono il sovraccarico dell’archivio componenti, e sono ciò su cui la pulizia può incidere.
- Pulizia dell’archivio componenti consigliata: quando dice Sì, la pulizia probabilmente ridurrà il sovraccarico.
Nell’esempio di Microsoft, Esplora file segnala 4,98 GB mentre il sovraccarico effettivo è di circa 507 MB. Misura prima di pulire, così non passi un pomeriggio su un numero fatto soprattutto di file condivisi.
Non eliminarla a mano
L’avviso di Microsoft è esplicito: eliminare file da WinSxS, o eliminare l’intera cartella, può lasciare il PC incapace di avviarsi e di installare aggiornamenti, perché alcuni file di sistema importanti esistono solo lì. Prendere la proprietà da TrustedInstaller per forzare l’eliminazione finisce allo stesso modo.
Pulisci con DISM
Windows pulisce già in base a una pianificazione. L’attività StartComponentCleanup si esegue mentre il PC è inattivo, attende almeno 30 giorni dopo l’installazione di un componente aggiornato prima di rimuovere la versione precedente e si ferma dopo un’ora. Per pulire adesso, esegui:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
La guida alla pulizia di Microsoft spiega la differenza rispetto all’attività pianificata: le versioni precedenti dei componenti aggiornati vengono eliminate subito, senza i 30 giorni di tolleranza e senza il limite di un’ora.
Aggiungere /ResetBase va oltre:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Rimuove tutte le versioni superate di ogni componente. Dopo, gli aggiornamenti già installati non si possono più disinstallare, mentre gli aggiornamenti installati in seguito non sono interessati. Quanto spazio torna dipende dalle due righe di sovraccarico sopra, non da una cifra fissa. Subito dopo un aggiornamento grande, finché non sei sicuro che sia stabile, lascia fuori questo parametro.
| Comando | Cosa rimuove | Gli aggiornamenti installati si possono disinstallare |
|---|---|---|
/StartComponentCleanup |
Versioni superate dei componenti aggiornati | In parte: le versioni precedenti rimosse non si possono più ripristinare |
/StartComponentCleanup /ResetBase |
Tutte le versioni superate | No |
Solo /ResetBase rende ogni aggiornamento installato definitivamente non rimovibile; /StartComponentCleanup da solo elimina subito le versioni precedenti dei componenti, quindi quegli aggiornamenti specifici perdono la via del ripristino.
Senza la riga di comando
In Pulizia disco, scegli «Pulizia file di sistema» e seleziona «Pulizia di Windows Update». La guida di Microsoft nota che anche questo riduce l’archivio componenti. Qualunque strada tu prenda, esegui di nuovo l’analisi dopo e confronta: è più precisa della dimensione mostrata da Esplora file. Per continuare a cercare altro spazio, prosegui con Mettere ordine in un’unità C: piena e Pulizia delle cache di Windows. Per le cartelle temporanee di sistema e la cache di Windows Installer, vedi pulizia della cartella Temp e la cartella Windows Installer.
Domande frequenti
Posso eliminare la cartella WinSxS?
No. Microsoft avvisa che eliminare file da WinSxS può lasciare Windows incapace di avviarsi o di aggiornarsi. Usa invece la pulizia DISM.
Perché WinSxS sembra più grande della variazione sul disco?
Molti file compaiono anche in System32. Esplora file conta entrambe le copie; il disco ne tiene una. Usa DISM /Online /Cleanup-Image /AnalyzeComponentStore per la dimensione effettiva.
Cosa cede /ResetBase?
Dopo, ogni aggiornamento installato non si può più disinstallare. Gli aggiornamenti installati in seguito non sono interessati.
Come la pulisco senza la riga di comando?
Anche Pulizia disco, Pulizia file di sistema, Pulizia di Windows Update riduce l’archivio componenti; misura di nuovo dopo.