- WinSxS è il repository dei componenti; le sue dimensioni apparenti sono fuorvianti a causa dei collegamenti fisici.
- DISM e l'attività StartComponentCleanup consentono di pulire in modo sicuro le versioni obsolete.
- ResetBase consente di risparmiare più spazio, ma impedisce la disinstallazione dei vecchi aggiornamenti.
- La pulizia di MSI/Installer è avanzata e comporta dei rischi; usarla con cautela.
Se il tuo computer Windows inizia a lamentarsi della mancanza di spazio, è molto probabile che ti imbatterai nella cartella WinSxS e ti stai chiedendo se puoi eliminarlo senza conseguenze. La risposta breve è no, ma puoi ridurne le dimensioni in tutta sicurezza utilizzando gli strumenti integrati nel sistema. Qui troverai tutto ciò che devi sapere. pulisci la cartella WinSxS senza mettere a rischio Windows.
Prima di iniziare, vale la pena chiarire una cosa fondamentale: la cartella WinSxS è la magazzino componenti Windows. Contiene versioni di sistema, backup per il rollback degli aggiornamenti e elementi che consentono di aggiungere o rimuovere funzionalità. Eliminarlo a casaccio è una ricetta sicura per il disastro.
Che cos'è WinSxS e perché occupa così tanto spazio?
WinSxS proviene da Finestre affiancate e funge da repository centrale per i componenti del sistema. In C:\Windows\WinSxS Vengono archiviati file binari, manifesti, driver e metadati essenziali per l'installazione, l'applicazione e il ripristino delle funzionalità. aggiornamenti o riparare Windows. Inoltre, Windows conserva le versioni precedenti per un periodo di tempo ragionevole, così puoi ripristinare la versione precedente se qualcosa va storto dopo un aggiornamento.
Una parte significativa del contenuto di WinSxS non è costituita da file duplicati "reali", ma collegamenti rigidi (collegamenti fisici) che puntano agli stessi dati su disco. Ecco perché, quando si esaminano le proprietà della cartella in Esplora risorse, la "Dimensione" può sembrare enorme, mentre la "Dimensione su disco" è inferiore. DISM mostra anche una stima dello spazio di archiviazione "utilizzabile", distinguendo tra ciò che condivide con Windows e ciò che potrebbe effettivamente essere utilizzato. Richiesta.
Ora Windows pulisce automaticamente i componenti obsoleti dopo un po' (di solito dopo alcuni 30 giorni dal momento in cui viene installata una sostituzione). Questo periodo di tolleranza consente di annullare l'operazione se qualcosa va storto. Tuttavia, se hai bisogno di utilizzare spazio ora, è consigliabile pulisci autonomamente la cartella WinSxS.

Come misurare la dimensione effettiva del magazzino dei componenti
Per chiarire ogni dubbio e avere una foto fedele, usa DISMCon un prompt dei comandi con privilegi elevati, puoi scansionare il vault e vedere categorie come "Condiviso con Windows" (non recuperabile), "Backup e funzionalità disabilitate" e "Cache e Temp". Questa suddivisione ti dice se un pulito Ne vale la pena
Apri il Simbolo del sistema come amministratore ed esegui:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Nell'output vedrai dati come "Dimensioni effettive del magazzino", "Data dell'ultimo pulito”, quanti pacchetti possono essere recuperati e se è consigliata una pulizia. Se dice "Pulizia consigliata: Sì", vai avanti: c'è margine di riduzione.
Modi sicuri per pulire la cartella WinSxS su un sistema in esecuzione
Esistono tre modi principali per alleggerire o ripulire la cartella WinSxS con strumenti nativi: Pianificatore attività, la utilidad DISM e il Pulitore di spazio su discoSi basano tutti sugli stessi meccanismi interni: rimozione dei pacchetti sostituiti, compressione dei componenti e pulizia dei backup non necessari.
Pulizia automatica con l'attività StartComponentCleanup
Windows include un'attività pianificata che esegue la pulizia quando il computer è inattivo. Quando viene eseguita automaticamente, attendere almeno 30 giorni dal momento in cui viene installato un nuovo componente prima di rimuovere le versioni precedenti. Se lo si esegue manualmente, ci vuole circa 1 ora, quindi potrebbe non lasciare tutto completamente pulito la prima volta.
Per eseguirlo dall'interfaccia, apri Utilità di pianificazione e vai su: Libreria Utilità di pianificazione \ Microsoft \ Windows \ Manutenzione \ StartComponentCleanupDopo aver selezionato l'elemento, fare clic su "Esegui". È possibile eseguirlo anche dalla riga di comando:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Questa opzione è conservativa e rispetta il periodo di tolleranza. Se si ha fretta di ottenere gigabyte, il metodo DISM successivo è più semplice e non impone tale periodo di tolleranza. rinvio.
Pulizia con DISM: più controllo e nessun periodo di grazia
DISM (Deployment Image Servicing and Management) è lo strumento ufficiale per la riparazione, la manutenzione e l'ottimizzazione delle immagini Windows, comprese le installazioni live. / Cleanup-Image Offre diverse azioni che, se usate saggiamente, consentono di recuperare molti megabyte in poco tempo.
Per forzare il pulizia immediata dei componenti sostituiti, eseguire:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Se il tuo sistema è stabile e non hai bisogno di ripristinare gli aggiornamenti precedenti, puoi consolidare lo store con / ResetBaseQuesto modificatore rimuove tutte le versioni obsolete di ciascun componente e lascia l'ultima versione installata come base. Tieni presente che, dopo questo, non sarai più in grado di disinstallare vecchi aggiornamenti.
Consolidación base:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Sui sistemi più vecchi con Service Pack, è anche possibile rimuovere i file di backup dal pacchetto per risparmiare spazio. Questo impedisce di disinstallare il Service Pack in futuro, quindi utilizzalo solo se sei sicuro di poterlo fare.
Comando per eliminare le copie del Service Pack:
Dism.exe /Online /Cleanup-Image /SPSuperseded
Nota storica: la crescita di WinSxS era nota in Windows 7. Era disponibile fin da SP1. compcln.exe per consolidare i componenti, e in seguito sono arrivate opzioni DISM equivalenti. In Windows 10 e versioni successive, la manutenzione del repository è molto più raffinata e sicura.
Riduci WinSxS con la pulizia del disco
Se preferisci un'interfaccia grafica per la pulizia della cartella WinSxS, anche la classica utility Windows Space Cleanup può aiutarti. L'importante è attivare l'opzione "Aggiornamento di Windows(o "Windows Update Cleanup"), che è quello che in realtà influisce sull'archivio componenti. La scansione e la rimozione possono richiedere parecchio tempo.
Pasos consigliato:
- Premere Windows + R, scrive cleanmgr e accetta. Nel selettore dell'unità, seleziona l'unità di sistema (solitamente C:).
- Quando appare la finestra, premere “Pulisci i file di sistema” (richiede autorizzazioni di amministratore) e attende l'analisi.
- Seleziona "Aggiornamenti di Windows", "File temporanei", "File di registro" e qualsiasi altra categoria pertinente. Conferma con "OK"
Sui computer con molti aggiornamenti, il processo di pulizia può richiedere diverse ore. È normale vedere il disco funzionare senza sosta; attendere il completamento del processo per consolidare lo spazio ed evitare incongruenze. memorizzare.

Pulizia avanzata per amministratori: rimozione delle funzionalità e del loro carico utile
Su server e computer gestiti, è possibile ridurre ulteriormente lo spazio su disco scaricando le funzionalità di Windows disponibili ma non installate (chiamate payload). Ciò non significa ripulire completamente la cartella WinSxS. Questo libera diverse centinaia di MB o pochi GB, a seconda dei casi, ma ha un impatto: se si desidera installare quella funzionalità in un secondo momento, sarà necessario un fuente (WIM/ISO).
Con PowerShell, elenca lo stato dei ruoli e delle funzionalità:
Get-WindowsFeature
Per rimuovere il payload di una funzionalità specifica, ad esempio Hyper-V:
Uninstall-WindowsFeature Hyper-V -Remove
Per scaricare subito tutti i carichi utili nello stato "Disponibile" (disponibile ma non installato):
Get-WindowsFeature | Where-Object { $_.InstallState -eq "Available" } | Uninstall-WindowsFeature -Remove
Se in seguito è necessario reinstallare una funzionalità, è possibile farlo indicando mezzo di installazione Windows. Ad esempio, utilizzando un'immagine WIM dell'unità D:
Install-WindowsFeature NombreDelServicio -Restart -Source wim:D:\sources\install.wim:4
Per sapere cosa índice corrisponde alla tua edizione all'interno del WIM, usa:
dism /get-wiminfo /getfile:D:\sources\install.wim
Questo percorso prevede un riesgo Questo è particolarmente importante se non è ben documentato nella tua organizzazione. Utilizzalo quando gestisci immagini golden, server con ruoli molto specifici o ambienti VDI in cui hai bisogno di modelli leggeri e del pieno controllo su ciò che è incluso.
Un'altra fonte di spazio: C:\Windows\Installer e PatchCache
Se hai ancora bisogno di liberare spazio e sai cosa stai facendo, esiste un'ulteriore tattica relativa ai programmi di installazione MSI per ripulire la cartella WinSxS. C:\Windows\Programma di installazione Memorizza i programmi di installazione e le patch che le app utilizzano per la manutenzione e la disinstallazione. Toccando qui si rischia seriamente: l'eliminazione improvvisa di voci può causare problemi. disinstallazioni o riparazioni del programma.
Una tecnica avanzata consiste nel regolare le dimensioni della PatchCache e svuotarla in modo controllato. Fatelo solo se siete soddisfatti del compromesso e se siete consapevoli che potrebbe influire su alcune installazioni MSI. Linee guida (sempre in CMD con diritti di amministratore) amministratore):
- Detén il servizio Windows Installer:
net stop msiserver /y - Imposta il cache delle patch a 0 per consentire la pulizia:
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f - Eliminare la directory della cache:
rmdir /q /s %WINDIR%\Installer\$PatchCache$ - Inizio e arrestare nuovamente il servizio per applicare la modifica:
net start msiserver /y net stop msiserver /y - Restaura la cache su un valore predefinito (ad esempio, 10):
reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f - Arranca di nuovo il servizio:
net start msiserver /y
Sottolineo l'avvertenza: la manipolazione di questa cartella e della sua cache è per utenti esperti. Se un'applicazione inizia a richiedere un MSI che non è più presente, sarà necessario fornire il programma di installazione originale per riparare o disinstallare correttamente.
Domande frequenti
- Posso eliminare la cartella WinSxS? No. È una parte fondamentale del sistema. La cosa giusta da fare è pulirla con gli strumenti forniti da Windows, che sanno cosa può essere rimosso e cosa no.
- Perché Explorer mostra una "Dimensione" molto più grande di DISM? Poiché WinSxS utilizza collegamenti fisici, Explorer somma più volte le dimensioni dei file collegati, mentre DISM calcola lo spazio "reale" e lo categorizza in categorie recuperabili o condivise.
- Cosa fa esattamente /ResetBase? Consolida il tuo repository eliminando tutte le versioni obsolete. Guadagnerai spazio, ma perderai la possibilità di disinstallare i vecchi aggiornamenti. Utilizza questa opzione solo se sei sicuro dello stato di salute del sistema.
- Ho appena pulito la cartella WinSxS e non è stata ridimensionata. C'è qualcosa che non va? Non necessariamente. Potrebbe non esserci stato molto da recuperare in quel momento, oppure la metrica che stai osservando potrebbe non riflettere bene l'effetto (a causa degli hard link). Affidati all'analisi DISM e controlla se sono rimasti "pacchetti recuperabili".
- Quanto spazio si può liberare? Dipende dalla cronologia degli aggiornamenti e dai ruoli. Su computer ben consolidati, liberare dal 15% al 20% della dimensione apparente di WinSxS è un risultato tipico; in altri casi, il margine è inferiore.
- Quanto ci vuole? Da pochi minuti a ore. La pulizia dello spazio con "Windows Update" selezionato è solitamente la più lenta; DISM è più diretta, ma il risultato dipende dal volume dei componenti sostituiti.
Con tutto quanto sopra hai già una mappa chiara per pulire la cartella WinSxSSe a tutte queste informazioni si aggiungono le buone pratiche di aggiornamento e, in ambito professionale, l'eliminazione dei payload e la cura delle immagini di riferimento, tenere sotto controllo il magazzino componenti diventa solo un'ulteriore procedura di manutenzione, senza spaventi o problemi. rischi innecesarios.
Editor specializzato in questioni tecnologiche e Internet con più di dieci anni di esperienza in diversi media digitali. Ho lavorato come redattore e creatore di contenuti per aziende di e-commerce, comunicazione, marketing online e pubblicità. Ho scritto anche su siti web di economia, finanza e altri settori. Il mio lavoro è anche la mia passione. Ora, attraverso i miei articoli in Tecnobits, cerco di esplorare tutte le novità e le nuove opportunità che il mondo della tecnologia ci offre ogni giorno per migliorare la nostra vita.
