Pulire la cartella WinSxS in Windows: metodi sicuri, comandi DISM e trucchi per recuperare spazio

Ultimo aggiornamento: 28/10/2025
Autore: Isaac
  • WinSxS è l'archivio dei componenti; non viene eliminato manualmente e la sua "dimensione" in Explorer è solitamente aumentata dai collegamenti fisici.
  • DISM consente di analizzare e pulire: StartComponentCleanup, ResetBase (senza rollback) e, nei sistemi legacy, SPSuperseded.
  • Il Task Scheduler automatizza la pulizia con un periodo di grazia; lo strumento Disk Cleanup funziona tramite una GUI su Windows Update.
  • Se non ci sono pacchetti recuperabili, non si noterà alcun risparmio: è segno che lo storage è già ottimizzato e il resto è condiviso con altri. Windows.

Pulisci la cartella WinSxS

Se l' immagazzinamento Lo spazio di archiviazione del tuo PC sta esaurendo la sua capacità e la cartella di sistema sta iniziando a occupare diversi gigabyte, quindi probabilmente ti starai chiedendo come ripulire WinSxS senza danneggiare nulla. In Windows, l'archivio componenti è sensibile e, sebbene cresca con il tempo, Non dovrebbe essere eliminato manualmente.Qui troverete tutto ciò che vi serve sapere per ridurne le dimensioni con gli strumenti giusti.

Nelle righe seguenti, spiegheremo perché WinSxS diventa così grande, come verificarne le dimensioni "reali" e i metodi ufficiali per ridurlo utilizzando Utilità di pianificazione, DISM e Pulizia disco. Affronteremo anche domande frequenti, casi in cui "non si riduce affatto" e un passaggio aggiuntivo per liberare spazio nella cartella di installazione (con cautela). L'idea è che tu recuperi lo spazio in modo sicuro e capire cosa stai facendo a ogni passo.

Cos'è la cartella WinSxS e perché le sue dimensioni aumentano nel tempo?

WinSxS è l'"archivio componenti" di Windows, situato per impostazione predefinita in C:\Windows\WinSxSQuesta directory memorizza le versioni dei componenti di sistema, gli aggiornamenti e i pacchetti necessari per installare nuove funzionalità e, se necessario, eseguire il rollback in modo sicuroPertanto, quando il sistema viene aggiornato, le versioni precedenti vengono conservate per un certo periodo e, in seguito, vengono automaticamente rimosse se non sono più necessarie.

Un punto chiave: gran parte del suo contenuto è collegamenti fisiciSi tratta di riferimenti a file che risiedono fisicamente in un'altra posizione del sistema. Questo fa sì che WinSxS appaia enorme in Esplora risorse, nonostante una buona parte sia condivisa con Windows e non occupi spazio su disco due volte. Grazie a questo meccanismo, il sistema mantiene la compatibilità e consente di riparare o ripristinare i componenti quando necessario.

WinSxS partecipa a tutte le installazioni e aggiornamenti di sistemaOltre a fornire funzionalità standard (stampa, apertura di determinati tipi di file, ecc.), non è possibile eliminarne manualmente il contenuto. Toccare ciò che non si dovrebbe può rendere instabile il sistema. o impedire la disinstallazione delle patch.

Per gestire la sua crescita, Windows integra attività e utilità che puliscono le versioni obsolete e comprimono i componenti in modo sicuro. Vedremo come attivarle, a cosa serve ciascuna di esse e quando è opportuno utilizzarli a seconda dello scenario.

Come interpretare le dimensioni di WinSxS: Explorer vs. dimensioni reali

Un problema comune è che Explorer potrebbe mostrare, ad esempio, 7,6 GB di "Dimensione" e 4,6 GB di "Dimensione su disco", mentre DISM riporta valori diversi. Questo accade perché Explorer aggiunge collegamenti fisici e altri metadati. gonfiando la figura visivaPer visualizzare i dati rilevanti del magazzino, utilizzare l'analisi DISM.

Apri un file Simbolo del sistema eseguilo come amministratore analisi del magazzino componenti. Il comando è:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Il risultato mostrerà diversi campi molto utili. Date un'occhiata a questi: “Dimensioni reali del magazzino componenti” (il numero che conta), "Condivisi con Windows" (file non eliminabili utilizzati dal sistema), "Backup e funzionalità disattivate" (file candidati per la pulizia se non è necessario ripristinare) e "Cache e dati temporanei" (solitamente riducibili). Vedrai anche "Data dell'ultima pulizia", ​​"Numero di pacchetti recuperabili" e se "la pulizia è consigliata". Questo ti dirà se ci sono possibili risparmi. o se il tuo sistema è già ottimizzato.

  Soluzione definitiva all'errore 0xc0000001 in Windows: guida completa passo passo

In scenari reali, emergono differenze sorprendenti: DISM potrebbe indicare, ad esempio, che "Condiviso con Windows" è di diversi GB che non sarà possibile ridurre, mentre "Cache" è di 0 byte. In questo contesto, anche se si eseguono pulizie, Non noterai alcun calo evidente.Perché non c'è quasi nulla di recuperabile. Questo non significa che il processo sia fallito; significa che non c'è più "grasso" da rimuovere.

Metodi sicuri per ridurre le dimensioni di WinSxS

Windows offre tre metodi principali per pulire l'archivio componenti su un sistema in esecuzione: Utilità di pianificazione (utilizzando l'attività StartComponentCleanup), lo strumento DISM (con vari modificatori) e Pulizia disco. Negli ambienti di preparazione delle immagini, è possibile applicare queste tecniche anche offline. La chiave è usare gli strumenti integrati ed evitare eliminazioni manuali.

Utilità di pianificazione: StartComponentCleanup

Windows pianifica un'attività automatica che pulisce i componenti quando il computer è inattivo. Questa attività attende almeno 30 giorni dopo l'installazione di un componente aggiornato prima di rimuovere le versioni precedenti e, quando eseguita automaticamente, ha un tempo di attesa di 1 oraPertanto, potrebbe non riuscire a completare assolutamente tutto in un unico ciclo.

Se vuoi eseguirlo manualmente, apri Utilità di pianificazione e vai al percorso Libreria Utilità di pianificazione\Microsoft\Windows\Servicing. Lì vedrai l'attività "StartComponentCleanupPuoi avviarlo dalla console o direttamente con questo comando:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

Si prega di notare che, poiché funziona automaticamente, rispetta il periodo di tolleranza di 30 giorni. Se si necessita di una pulizia immediata (e senza il limite di 1 ora), Vai alla sezione DISM per imporre più opzioni.

DISM: Pulizia standard, Pulizia totale e pacchetti di servizi

DISM (Deployment Image Servicing and Management) offre controllo fine Per quanto riguarda l'archivio dei componenti, le operazioni di base in un sistema in esecuzione sono:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

Questo comando rimuove le versioni sostituite dei componenti senza attendere 30 giorni e senza il limite di un'ora. Di solito è il prima passata consigliata se stai cercando risparmi ragionevoli e reversibili.

Se il tuo sistema è stabile, non prevedi di disinstallare gli aggiornamenti e vuoi massimizzare le prestazioni, esiste un'opzione per "congelare" la base dei componenti, rimuovendo tutte le versioni sostituite in modo che non possano essere ripristinate. Il comando equivalente è:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Avvertenza importante: dopo l'uso / ResetBase Non sarà possibile disinstallare gli aggiornamenti già installati. Questa soluzione è sicura se si è disposti a scendere a compromessi e si desidera ridurre al minimo lo spazio di archiviazione, ma non è l'ideale per i computer in cui potrebbe essere necessario ripristinare una versione precedente.

Inoltre, per le installazioni più vecchie con Service Pack (in particolare Windows 7/Server classico), è possibile recuperare i file di backup che consentono di disinstallare tale SP con:

Dism.exe /Online /Cleanup-Image /SPSuperseded

Come con /ResetBase, qui si perde l'opzione per disinstallare il Service Pack. In Windows 10/11, i pacchetti sono cumulativi, quindi Questo approccio ha meno senso tranne in casi molto specifici o immagini ereditate.

Pulizia disco: interfaccia grafica e categorie

Se preferisci un'interfaccia familiare, Pulizia disco Permette di eliminare i file temporanei e, se eseguito con privilegi di amministratore, di pulire i file di sistema, inclusa la categoria di Windows Update che influisce sulle dimensioni del magazzino dei componenti.

  Come controllare il traffico su Google Maps: la guida definitiva per sfruttare al meglio le sue funzionalità

Per aprirlo, premi Windows + R, digita "cleanmgr" e conferma. Per prima cosa vedrai File temporanei Per pulire i componenti di sistema più comuni, fare clic su "Pulisci file di sistema". Dopo la scansione, selezionare categorie come "Windows Update", "Programmi scaricati" o voci di registro, a seconda dei casi, e confermare con OK. È un'alternativa semplice se non ti trovi bene con la console.

Siate pazienti: i processi di pulizia possono richiedere da pochi minuti a ore, a seconda delle dimensioni dello spazio di archiviazione, del tipo di disco e delle attività in sospeso. A volte, dopo un riavvio, si libera spazio e la modifica non sarà visibile fino al completamento dell'operazione. operazioni interne.

Controllare e misurare: comandi utili prima e dopo

È consigliabile misurare il prima e il dopo per verificare se si è effettivamente guadagnato spazio. Oltre all'analisi DISM, è possibile verificare la data dell'ultima manutenzione e se è consigliata una nuova pulizia utilizzando lo stesso comando di analisi. Ripetere l'analisi dopo ogni azione. per verificare l'effetto:

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Se il report indica "Numero di pacchetti recuperabili: 0" o "Cache e dati temporanei: 0 byte" e non consiglia la pulizia, è normale che non si guadagnerà spazio con StartComponentCleanup. In tal caso, Probabilmente il tuo magazzino è già ottimizzato. e il resto è condiviso con Windows (non riducibile) o copie essenziali.

Perché a volte non scarica un singolo byte? (e cosa si può fare?)

È una situazione comune: si esegue "/StartComponentCleanup" o anche "/ResetBase" e la dimensione visibile non cambia. Le cause tipiche sono diverse. Innanzitutto, poiché gran parte del volume è "Condivisa con Windows", non rimovibile senza rompere il sistemaIn secondo luogo, perché non ci sono pacchetti recuperabili o cache da cancellare. In terzo luogo, perché Explorer conta i collegamenti fisici e la "Dimensione" appare più grande di quanto non sia in realtà.

Alcuni consigli pratici se vuoi essere particolarmente attento: esegui “/StartComponentCleanup /ResetBase” solo se non intendi annullare gli aggiornamenti; riavvia e misura di nuovo con DISM; assicurati che non ci siano installazioni o in attesa di aggiornamenti (Windows Update) che blocca la pulizia; e lasciare il computer acceso in modo che l'attività pianificata possa funzionare in modalità sospensione. Si consiglia inoltre di mantenere aggiornato lo stack di manutenzione della versione in uso, poiché ciò influisce sulla manutenzione.

Visualizzare migliaia di sottocartelle (15.000 o 16.000) non è di per sé un problema: la cache mantiene una struttura per pacchetti e versioni, e molti di questi elementi sono collegamenti fisici. Se "Cache e dati temporanei" è 0, non c'è praticamente nulla di indesiderato; Non tentare di eliminare manualmente le sottocartelleperché metteresti a rischio il sistema.

Infine, ricordate che l'Utilità di pianificazione ha un limite di attesa di 30 giorni per le nuove versioni e di 1 ora quando viene eseguita automaticamente. Forzare un rilascio con DISM elimina questo limite di attesa e di tempo, il che di solito si traduce in un rilascio più immediato. Scegli il metodo in base alla tua urgenza e alla tua tolleranza al rischio di non riuscire a disinstallare le patch.

Passaggi guidati: aprire CMD come amministratore ed eseguire DISM

Se non hai mai utilizzato DISM, Boot È semplice. Apri la barra di ricerca, digita "CMD", fai clic con il pulsante destro del mouse e seleziona "Esegui come amministratore". Con la console con privilegi elevati, puoi eseguire la scansione e la pulizia con comandi in precedenza. Senza privilegi di amministratore DISM non sarà in grado di operare sul magazzino.

Una sequenza consigliata sarebbe: 1) analizzare con “/AnalyzeComponentStore”; 2) se ci sono pacchetti recuperabili, eseguire “/StartComponentCleanup”; 3) se si desidera il massimo risparmio e non è necessario ripristinare, aggiungere “/ResetBase”. Misurare dopo ogni passaggio per valutare se vale la pena passare a quello successivo.

  Il modo migliore per riprodurre in loop i film di YouTube su Mac e PC Windows

Controllare le dimensioni in Explorer (e perché è fuorviante)

Se vuoi dare un'occhiata più da vicino, puoi vedere la "dimensione apparente" della cartella rendendo visibili gli elementi nascosti (nella barra multifunzione di Explorer, scheda Visualizza) e aprendo le proprietà di C:\Windows\WinSxSVedrai "Dimensione" e "Dimensione su disco", che Non corrispondono alle "dimensioni reali" del DISM a causa di hard link. Utilizza questa visualizzazione come linea guida generale, non come una vera e propria metrica di risparmio.

Nei sistemi sottoposti a numerosi aggiornamenti dal primo utilizzo, è comune che la prima pulizia con DISM riduca lo spazio di archiviazione di circa il 15-20% (casi segnalati), ma ogni sistema è diverso. I tuoi risparmi dipenderanno del numero di pacchetti sostituiti e di quanto resta recuperabile.

Azione aggiuntiva per guadagnare spazio: cartella C:\Windows\Installer (avanzata)

La cartella C:\Windows\Programma di installazione Contiene la cache del programma di installazione MSI e le patch necessarie per riparare o disinstallare il software. Eliminarla indiscriminatamente è una cattiva idea. Tuttavia, esiste una procedura avanzata per ridurre le dimensioni della PatchCache modificando una policy ed eliminando la directory della cache. Usalo solo se sai cosa stai facendo. e dopo aver creato un backup/ripristino.

I passaggi tipici (in CMD (con privilegi di amministratore) arrestare il servizio Windows Installer, modificare la chiave del registro MaxPatchCacheSize, Eliminano la directory della cache e ripristinare un valore predefinito. La sequenza di comandi sarebbe simile a questa:

Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
RmDir /q /s %WINDIR%\Installer\$PatchCache$
Net Start msiserver /Y
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f
Net Start msiserver /Y

Questo processo può liberare diversi gigabyte su macchine con molti software installati, ma, ripetiamo, può influire sulle riparazioni o sulle rimozioni de applicazioniSe non ti senti a tuo agio, non applicarlo e concentrati sulla pulizia di WinSxS con gli strumenti ufficiali.

Manutenzione nelle immagini offline

Se si preparano immagini di "riferimento" per le distribuzioni, è consigliabile pulire l'archivio dei componenti prima di acquisirle. DISM consente di lavorare su un'immagine montata (ad esempio, in D:\Mount) utilizzando l'opzione /Image. Ciò riduce la dimensione della base che poi ereditano tutte le strutture.

Dism.exe /Image:D:\Mount /Cleanup-Image /StartComponentCleanup
Dism.exe /Image:D:\Mount /Cleanup-Image /StartComponentCleanup /ResetBase

Valgono gli stessi avvertimenti: `/ResetBase` non ripristinerà gli aggiornamenti di quell'immagine. Utilizzatelo al termine del processo di preparazione, una volta accertati della sua stabilità e delle patch incluse. È una pratica consigliata negli ambienti aziendali per risparmiare larghezza di banda e spazio.

Comprendere cos'è realmente WinSxS e come Windows ne misura le dimensioni rende la pulizia non più un salto nel vuoto. Tra Utilità di pianificazione, DISM e Pulizia disco, hai tutti gli strumenti necessari per ridurre i gigabyte senza compromettere la stabilità. Se l'analisi non indica alcun risparmio, non si tratta di un bug: Ciò significa che il tuo magazzino è già stato regolato.Negli ambienti avanzati, la pulizia delle immagini offline e, con grande cautela, l'utilizzo della cartella Installer possono liberare spazio extra quando è realmente necessario.

Cos'è la cartella WinSxS e come gestirla senza danneggiare Windows?
Articolo correlato:
Cos'è la cartella WinSxS e come gestirla senza mettere a rischio Windows?