Come gestire la grande cartella WinSxS in Windows 10
Quando lo spazio su disco del tuo sistema si riduce, i programmi di utilità di terze parti ti aiutano a individuare file e raccolte di file più piccoli a colpo d'occhio. Ecco dove potresti imbatterti nella cartella WinSxS. Ha una dimensione di circa 5-10 GB e, per molti utenti, è come una scatola nera nel mondo Windows.
Naturalmente, solleva la questione di cosa siano esattamente quei file installati in WinSxS e perché sia così grande. Ricerche Web e forum sono pieni di domande su questa cartella. Demistificare i segreti di WinSxS e il modo corretto di gestirlo.
Spiegazione di WinSxS
WinSxS (Side-by-Side) è stato creato in risposta per risolvere il problema " DLL Hell " nel sistema operativo Windows. In termini semplici, comporta casi in cui qualsiasi programma modifica il file DLL (Dynamic Link Library) per influire sulla funzione critica di altre applicazioni che devono utilizzare la stessa DLL.
Ad esempio, supponiamo che un'app richieda una DLL con il numero di versione 1.0.2. Se un'altra app sostituisce la risorsa con una versione diversa, ad esempio 1.0.3, l'app precedente che si basa sulla versione 1.0.2 si arresterà in modo anomalo, causando problemi di compatibilità o risultati peggiori nella schermata blu della morte.
Lancio di WinSxS
Windows XP ha visto il corretto avvio dell'archivio componenti. In questo, ogni componente (DLL, OCX, EXE) vive in una directory chiamata WinSxS. Memorizzava tutte le diverse versioni di DLL installate da pacchetti software e hardware e caricava la versione corretta su richiesta.
Quindi, come fa un'app a sapere quale versione di una DLL deve caricare? È qui che il " file manifest " svolge un ruolo importante. Contiene impostazioni che informano il sistema operativo come gestire un programma all'avvio e la versione corretta della DLL.
Ogni componente ha un'identità con un nome univoco che può includere architettura, lingua, versione e ID del processore. Versioni specifiche di questi componenti vengono quindi raccolte insieme in pacchetti. Sono utilizzati da Windows Update e DISM per mantenere aggiornato il sistema.
Questa sequenza temporale mostra un progressivo miglioramento di WinSxS con ogni aggiornamento del sistema operativo principale.
La cartella WinSxS e il ruolo dei collegamenti reali
I collegamenti reali sono utilizzati in tutto il sistema operativo Windows. In termini di WinSxS, è l'unica posizione in cui i componenti vivono nel sistema. Tutte le altre istanze dei file all'esterno dell'archivio componenti sono strettamente collegate alla cartella WinSxS. Quindi, qual è un collegamento reale?
Secondo Microsoft Docs , un hard link è un oggetto file system che consente a due file di fare riferimento alla stessa posizione sul disco. Ciò significa che Windows può conservare più copie dello stesso file senza occupare spazio aggiuntivo.
Ogni volta che aggiorni Windows, viene rilasciata una versione completamente nuova del componente e si proietta nel sistema tramite collegamenti reali. I più vecchi rimangono nell'archivio componenti per affidabilità ma senza collegamenti fisici.
Con l'aiuto del comando fsutil , puoi controllare i collegamenti reali di qualsiasi file di sistema. Premi Win + X e scegli Prompt dei comandi (Admin) , quindi digita
fsutil hardlink list [system file path]
Ad esempio, se voglio controllare i collegamenti reali di un file di sistema chiamato "audiosrv.dll", quindi digitare
fsutil hardlink list "C:WindowsSystem32audiosrv.dll"
Importanza di WinSxS
L'archivio componenti svolge un ruolo fondamentale nel supportare le funzioni necessarie per personalizzare e aggiornare Windows. Questi sono i seguenti:
- Ripristina il sistema da errori di avvio o corruzione
- Abilita o disabilita le funzionalità di Windows su richiesta
- Sposta i sistemi tra diverse edizioni di Windows
- Disinstallare gli aggiornamenti problematici
- Per installare le nuove versioni dei componenti utilizzando Windows Update
Dimensione cartella WinSxS
WinSxS contiene tutti i file necessari per mantenere la compatibilità con hardware e software sul tuo PC. Uno dei maggiori punti di forza di Windows è la sua capacità di eseguire hardware e app meno recenti . Ma questa compatibilità legacy ha un costo in termini di spazio su disco e bug.
Passare a C: Windows WinSxS , fare clic con il tasto destro del mouse e selezionare Proprietà . Questa cartella consuma quasi 7,3 GB di spazio su disco. Ma il fatto è che non è la dimensione reale. La ragione di ciò sono i "collegamenti reali" che File Explorer e altri strumenti di terze parti non prendono in considerazione.
Conta ogni riferimento a un collegamento reale come una singola istanza del file per ogni posizione. Pertanto, se un file di sistema risiede sia nella directory WinSxS che in System32, Esplora file raddoppierebbe in modo errato la dimensione della cartella.
Controlla le dimensioni effettive di WinSxS
Per verificare le dimensioni effettive dell'archivio componenti di Windows, aprire una finestra del prompt dei comandi con privilegi elevati e digitare
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Nota: l'opzione / AnalyseComponentStore non è riconosciuta su Windows 8 e precedenti.
Dopo l'analisi, la dimensione effettiva dell'archivio componenti scende a 5,37 GB. Questo valore tiene conto dei collegamenti reali all'interno della cartella WinSxS. Condiviso con Windows ti dà la dimensione dei file con collegamento fisico. Data dell'ultima pulizia è la data della pulizia dell'archivio componenti completata di recente.
Metodi per ridurre le dimensioni della cartella WinSxS
Molti utenti spesso chiedono se è possibile eliminare manualmente i file dalla cartella WinSxS. La risposta è un grande no .
Molto probabilmente danneggerà Windows e Windows Update critico potrebbe non riuscire a installarsi correttamente. Anche se riesci a rimuovere i file dalla cartella WinSxS, non sai mai quale app smetterà di funzionare.
È tuttavia possibile ridurre le dimensioni della cartella WinSxS con alcuni strumenti integrati. Useremo strumenti come Pulizia disco, comandi DISM e rimuoveremo Funzioni su richiesta per tagliare la cartella WinSxS.
Strumento di pulizia del disco
Nella casella di ricerca, digita Pulizia disco e seleziona Pulizia disco . Da questa finestra, fai clic sul pulsante Pulisci file di sistema . Ciò riavvia l'utilità e sblocca l'accesso all'intera gamma di opzioni di pulizia. Puoi rimuovere i file di installazione, le versioni precedenti di Windows e altro. Lo strumento Pulizia disco è il punto di partenza per la pulizia di Windows 10.
Leggi questa guida dettagliata per scoprire i modi migliori per pulire Windows 10 .
Rimuovi funzionalità su richiesta
Windows consente di abilitare o disabilitare le funzionalità di Windows predefinite su richiesta. Puoi aggiungere alcune utili funzioni: Hyper V, Stampa su PDF, Sottosistema Windows per Linux (WSL) e altro.
Le funzionalità deselezionate rimangono nella cartella WinSxS e occupano spazio su disco. Gli utenti con una quantità ridotta di spazio di archiviazione potrebbero voler snellire il più possibile l'installazione di Windows. Aprire una finestra del prompt dei comandi con privilegi elevati e digitare
DISM.exe /Online /English /Get-Features /Format:Table
Vedrai un elenco di nomi di funzionalità e il loro stato
Per rimuovere una funzione dal tuo sistema, digita
DISM.exe /Online /Disable-Feature /featurename:NAME /Remove
(Sostituisci "NOME" con il nome della funzione menzionata nell'elenco)
Se esegui di nuovo il comando / Get-Features , vedrai lo stato come " Disabilitato con Payload rimosso " anziché semplicemente " Disabilitato ". Successivamente, se si sceglie di installare i componenti rimossi, Windows richiederà di scaricare nuovamente i file dei componenti.
Pulizia componenti DISM
Windows 8 / 8.1 include una funzionalità integrata per ripulire automaticamente l'archivio componenti quando il sistema non è in uso. Apri l' Utilità di pianificazione e vai a Microsoft> Windows> Manutenzione . Fare clic con il tasto destro del mouse sull'elemento e fare clic su Esegui.
L'attività attenderà almeno 30 giorni dopo l'installazione di un componente aggiornato prima di disinstallare la versione precedente del componente. L'attività ha anche un timeout di un'ora e potrebbe non pulire tutti i file.
Con il parametro DISM / Cleanup-Image , è possibile rimuovere immediatamente la versione precedente del componente (senza un periodo di tolleranza di 30 giorni) e non avere un limite di timeout di un'ora. Apri il prompt dei comandi (amministratore) e digita
DISM.exe /online /Cleanup-Image /StartComponentCleanup
Se si aggiunge l' opzione ResetBase , è possibile rimuovere tutte le versioni sostituite di ogni componente. Ma ricorda, non sarai in grado di disinstallare eventuali aggiornamenti correnti (anche se difettosi).
DISM.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
Il comando seguente rimuoverà tutti i componenti di backup necessari per la disinstallazione dei service pack. È una raccolta di aggiornamenti cumulativi per una particolare versione di Windows.
DISM.exe /online /Cleanup-Image /SPSuperseded
Elimina i file di Windows per liberare spazio su disco
Il negozio di componenti WinSxS ha un ruolo importante da svolgere nel funzionamento quotidiano di Windows. Quindi non dovresti eliminare i file o spostare la cartella WinSxS come soluzione ai tuoi problemi di spazio. Gli aggiornamenti di Windows hanno portato strumenti di reporting e pulizia approfonditi che è possibile utilizzare per trovare gli altri maiali spaziali.
Se si seguono le tecniche descritte sopra, è possibile ridurre leggermente le dimensioni della cartella WinSxS. Leggi questo pezzo per scoprire i file e le cartelle di Windows che puoi eliminare per liberare ulteriore spazio su disco .
Leggi l'articolo completo: Come gestire la grande cartella WinSxS in Windows 10