Come gestire la grande cartella WinSxS in Windows 10

WinSxS-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.

Pacchetti di componenti winsxs in Windows 10

Questa sequenza temporale mostra un progressivo miglioramento di WinSxS con ogni aggiornamento del sistema operativo principale.

cronologia del miglioramento di winsxs nel sistema operativo Windows

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" 

fsutil hardlink list nel prompt dei comandi

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.

dimensione della cartella winsxs in Windows10

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.

analizzare le dimensioni dell'archivio componenti in Windows10

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.

strumento di pulizia del disco in modalità amministratore

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

funzionalità di Windows sulla lista richiesta

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)

rimuovere una funzionalità di Windows con DISM

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.

parametro startcomponentcleanup nell'utilità di pianificazione

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