Spiegazione della cartella WinSxS in Windows 11/10

La maggior parte di voi potrebbe aver notato la cartella WinSxS(WinSxS folder) in Windows 11/10/8/7 ed essere rimasta sorpresa dalle sue dimensioni. Per coloro che non l'hanno fatto, la cartella si trova in C:\Windows\Winsxs e ha dimensioni enormi! Il mio è quasi 5 GB e ha circa 6000 cartelle e 25000 file e occupa quasi il 40% della cartella Windows ! Mentre la dimensione di questa cartella Winsxs , in XP, è di circa 25-50 MB; le sue grandi dimensioni in Windows 11 . Windows 10, Windows 8, Windows 7 e Windows Vista sono intriganti per molti! Controlla l'immagine qui sotto.

winsxs-cartella-finestre

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Che cos'è la cartella WinSxS in Windows 11/10

La cartella WinSxS(WinSxS folder) , memorizza più copie di dll, exe e altri file di sistema per consentire l'esecuzione di più applicazioni in Windows senza alcun problema di compatibilità. Se navighi all'interno, vedrai quelli che sembrano molti file duplicati, ognuno con lo stesso nome. Si tratta in realtà di versioni diverse degli stessi file che vengono archiviati; poiché programmi diversi potrebbero richiedere versioni diverse.

Winsxs, che sta per "Windows Side By Side" , è la cache assembly nativa di Windows . Le librerie che vengono utilizzate da più applicazioni sono archiviate lì. Questa funzionalità è stata introdotta per la prima volta, in Windows ME ed è stata considerata come la soluzione di Microsoft ai cosiddetti problemi "dll hell" che affliggevano Windows 9x .

In Winsxs , la cartella 'backup' è la più grande, come si può notare nell'immagine qui sotto.

cartella WinSxS

Ancora una volta, come si può vedere nell'immagine qui sotto, nella cartella Winsxs , i tipi (Winsxs)di file(’ File)  "Altro " occupano la maggior parte dello spazio. Questi sono principalmente costituiti da .imd , .ngr , .csd , .dll , .dll.mui , .exe e altri tipi di file simili.

cartella WinSxS

In Windows 7 e versioni successive, non esiste una cartella "dllcache" e non è nemmeno possibile trovare la cartella "i386", dove il sistema memorizza nella cache (come in XP) tutti i suoi moduli sorgente. È questa cartella WinSxS che memorizza i componenti condivisi delle applicazioni affiancate. Questi file possono essere più versioni dello stesso assembly o applicazione. Ogni assieme affiancato ha un'identità univoca. Uno degli attributi dell'identità dell'assembly è la sua versione.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

Ma perché così tante sottocartelle e perché mantenere così tante(so many)  versioni diverse degli stessi file dll, exe o altri?

Come accennato, Windows archivia le vecchie DLL e i componenti della libreria nella cartella WinSxS  . Ora, se una versione più recente di questo file fa parte del sistema operativo, ma una particolare applicazione richiede una particolare versione precedente per l'esecuzione,  verrà utilizzata la versione precedente dalla cartella WinSxS , lasciando la versione più recente nella sua posizione attuale, per altri applicazioni che potrebbero richiederlo.

È sicuro eliminare la cartella WinSxS?

Ovviamente, non puoi eliminare questa directory o spostarla altrove. Né è consigliabile eliminare nulla qui, poiché un passaggio del genere potrebbe probabilmente rendere le tue applicazioni impraticabili o addirittura danneggiare il tuo sistema! Se hai molte applicazioni installate, puoi aspettarti di avere una cartella WinSxS di dimensioni jumbo. (WinSxS)Questa cartella WinSxs non può risiedere su nessun altro volume oltre al volume di sistema. Ciò è dovuto ai collegamenti fisici NTFS . (NTFS)Se si tenta di spostare la cartella, è possibile che gli aggiornamenti di Windows , i service pack, le funzionalità e così via non vengano installati correttamente.

Se elimini componenti dalla cartella WinSxS  come i manifest o gli assembly, ecc., potresti essere nei guai. Each system would react differently. What may work for one could break another!Ad esempio, se installi un programma che richiede quel particolare assembly, che potresti aver eliminato, quel programma semplicemente non verrà eseguito! Anche la compressione della cartella è un divieto, in quanto potrebbe causare problemi durante gli aggiornamenti di Windows o durante l'installazione di un hotfix.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

Il modo più sicuro per pulirlo è semplicemente disinstallando le applicazioni che non ti servono. Tuttavia, anche questo non è infallibile, poiché molte applicazioni lasciano ancora i loro file qui, poiché potrebbero essere condivisi tra altre applicazioni. Quindi la probabilità che la DLL non utilizzata venga lasciata indietro è piuttosto alta.

Non consigliamo l'uso di strumenti di pulizia WinSxS come WinsxsLite poiché potresti finire per rompere il tuo Windows.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

E se stai provando nuovo software o installando e disinstallando frequentemente, potresti notare che le dimensioni di Winsxs  sono davvero grandi, poiché Windows memorizzerà più copie di questi file dll, in modo da consentire più applicazioni senza problemi di compatibilità.

Pulizia delle cartelle WinSxS(WinSxS Folder Cleanup) in Windows 11/10

Windows 8.1 ha introdotto una nuova opzione della riga di comando per DISM.exe , /AnalyzeComponentStore . L'esecuzione di questo comando analizzerà la cartella WinSxS e ti dirà se è consigliata o meno una pulizia dell'archivio componenti . (Component Store Cleanup)È presente anche in Windows 11/10 .

  • In Windows 11/10/8.1/8 , aprire lo strumento di pulizia del disco(Disk Cleanup Tool) e utilizzare l' opzione di pulizia di Windows Update(Windows Update Cleanup) per pulire WinSxS .
  • Per Windows 7 , Microsoft ha rilasciato un aggiornamento che aggiungeva l'opzione Pulizia di Windows Update allo strumento Pulizia disco .
  • Gli utenti di Windows Server(Windows Server) ora possono anche ripulire WinSxS in Windows Server con il nuovo aggiornamento.

Ecco alcune altre opzioni che potresti prendere in considerazione per liberare spazio su disco,(free up disk space) alcune di routine e alcune estreme:

  1. Esegui lo strumento Pulizia disco(Disk Cleanup tool)
  2. Disinstalla le applicazioni inutilizzate
  3. Sposta il file di pagina su un'altra unità
  4. Disabilita l'ibernazione
  5. Utilizzare l'opzione del file di dump dedicato per acquisire i file di dump della memoria su un altro volume del sistema.
  6. Disabilita i punti di ripristino del sistema
  7. Scarica il profilo(Offload) utente e le directory dei file di programma su un altro volume del sistema.

Aggiornamento 1 dai blog TechNet:(Update 1 From TechNet Blogs:) uno dei più grandi cambiamenti tra le versioni precedenti di Windows è stato il passaggio da un sistema operativo descritto INF alla componentizzazione. (INF)Tutti i componenti del sistema operativo si trovano nella cartella WinSxS : in effetti, chiamiamo questa posizione archivio dei componenti. Ciascun componente ha un nome univoco che include la versione, la lingua e l'architettura del processore per cui è stato creato. La cartella WinSxS è l'unica posizione in cui si trova il componente sul sistema, tutte le altre istanze dei file che vedi sul sistema vengono "proiettate" da un collegamento fisico dall'archivio dei componenti.

Ora che sai perché il negozio può diventare così grande, la tua prossima domanda è probabilmente quella di chiedere perché non rimuoviamo le versioni precedenti dei componenti. La risposta breve è l'affidabilità. L'archivio componenti, insieme ad altre informazioni sul sistema, ci consente di determinare in qualsiasi momento qual è la versione migliore di un componente per il progetto. Ciò significa che se disinstalli un aggiornamento di sicurezza, possiamo installare la versione successiva più alta sul sistema: non abbiamo più un problema di "disinstallazione non funzionante". Significa anche che se decidi di installare una funzionalità opzionale, non scegliamo semplicemente la versione RTM del componente, ma cercheremo di vedere qual è la versione più alta disponibile sul sistema.

L'unico modo per ridurre in modo sicuro le dimensioni della cartella WinSxS è ridurre l'insieme di possibili azioni che il sistema può intraprendere: il modo più semplice per farlo è rimuovere i pacchetti che hanno installato i componenti in primo luogo. Questo può essere fatto disinstallando le versioni sostituite dei pacchetti che sono sul tuo sistema. Service Pack 1 contiene un file binario denominato VSP1CLN.EXE , uno strumento che renderà il pacchetto Service Pack(Service Pack) permanente (non rimovibile) sul sistema e rimuoverà le versioni RTM di tutti i componenti sostituiti. (RTM)Questo può essere fatto solo perché rendendo permanente il Service Pack ; possiamo garantire che non avremo mai bisogno delle versioni RTM .

Aggiornamento 2 dai blog di E7(From E7 Blogs) : " Modulare(Modularizing) " il sistema operativo era un obiettivo di progettazione in Windows Vista . Questo per risolvere una serie di problemi in Windows legacy relativi all'installazione, alla manutenzione e all'affidabilità. La directory Windows SxS  rappresenta lo "stato di installazione e manutenzione" di tutti i componenti del sistema. Ma in realtà, in realtà non consuma tanto spazio su disco come appare quando si utilizzano gli strumenti integrati ( DIR ed Explorer ) per misurare lo spazio su disco utilizzato. Il fatto che rendiamo difficile per te sapere quanto spazio viene consumato in una directory è un punto giusto! La directory WinSxS consente anche la manutenzione offline e faWindows Vista e versioni successive "sicuro per l'imaging".

Ci sono stati diversi blog e anche alcuni strumenti "underground" che ti dicono che va bene eliminare la directory WinSxS  , ed è certamente vero che dopo l'installazione puoi rimuoverla dal sistema e sembrerà che il sistema si avvii e funzioni correttamente . Ma come descritto sopra, questa è una pessima pratica, poiché stai rimuovendo la possibilità di eseguire un servizio affidabile, tutti i componenti del sistema operativo e la possibilità di aggiornare o configurare i componenti facoltativi sul tuo sistema. Windows supporta solo la directory WinSxS sull'unità fisica nella posizione originariamente installata.

Conclusione(Conclusion)

Lascia che la cartella WinSxS sia così com'è!

Ulteriori informazioni sulla cartella Sysnative, sulla cartella Panther(Panther folder) e sulle cartelle Catroot e Catroot2(Catroot & Catroot2 folders) qui.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

Letture aggiuntive:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

Sono uno sviluppatore di software freeware e sostenitore di Windows Vista/7. Ho scritto diverse centinaia di articoli su vari argomenti relativi al sistema operativo, inclusi suggerimenti e trucchi, guide di riparazione e best practice. Offro anche servizi di consulenza in ufficio attraverso la mia azienda, Help Desk Services. Ho una profonda conoscenza del funzionamento di Office 365, delle sue funzionalità e di come utilizzarle nel modo più efficace.



Related posts