Spiegazione della cartella Winsxs

Prova Il Nostro Strumento Per Eliminare I Problemi

Gli utenti Windows che hanno eseguito un analizzatore di spazio su disco come TreeSize o WizTree negli ultimi giorni potrebbe essere incappato per la prima volta nella cartella Winsxs nella directory di Windows.

La cartella di solito ha una dimensione di circa 5 a 8 Gigabyte su Windows Vista e Windows 7 o più recenti, ci sono comunque segnalazioni di cartelle più grandi, fino a 16 Gigabyte e più.

Soprattutto gli utenti di Windows XP che sono passati di recente a Windows 7 potrebbero essersi chiesti perché la dimensione della cartella è aumentata da pochi megabyte a gigabyte.

I motori di ricerca Internet e le bacheche dei messaggi sono pieni di domande sulla cartella, molti utenti vogliono sapere se è sicuro eliminare la cartella Winsxs, se deve essere inclusa nei backup del sistema operativo o perché ha una dimensione così enorme rispetto ad altre Cartelle di Windows.

winsxs
WinSxS

È importante dare uno sguardo indietro nel tempo. Tornando a Windows 9x, il sistema operativo aveva problemi con le librerie di collegamento dinamico, più precisamente con diverse versioni della stessa dll. Semplicemente non c'era modo di memorizzare più versioni di una dll, il che portava a incompatibilità e altri problemi.

Quindi in Windows ME, Microsoft ha iniziato a includere opzioni per memorizzare più versioni di dll utilizzando lo stesso nome nel sistema operativo. Non è stato fino a Windows Vista che questa tecnologia è stata trasformata in ciò che gli utenti di Vista e Windows 7 stanno sperimentando oggi.

Se apri la cartella in Windows Explorer noterai un enorme elenco di cartelle, con ogni cartella contenente almeno un file, ma spesso più file. Le cartelle che iniziano con lo stesso nome ospitano versioni diverse della stessa dll, a volte ci sono cinque o più cartelle che ospitano versioni diverse della stessa libreria di collegamento dinamico.

winsxs folder
cartella winsxs

Winsxs, acronimo di Windows Side by Side, si riferisce al concetto di ospitare gli stessi file in diverse versioni nel sistema operativo.

La cartella di backup viene visualizzata come la cartella più grande nella cartella Winsxs, seguita dalla cartella naturallanguage6 e dai manifesti.

Un blog Technet inviare di Jeff Hugh spiega il passaggio da un sistema operativo descritto in INF alla componentizzazione in Windows Vista.

Tutti i componenti del sistema operativo si trovano nella cartella WinSxS - infatti chiamiamo questa posizione l'archivio dei componenti. Ogni 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 nel sistema, tutte le altre istanze dei file che vedete sul sistema vengono 'proiettate' tramite collegamento fisso dall'archivio componenti. Permettetemi di ripetere l'ultimo punto: c'è solo un'istanza (o una copia completa dei dati) di ogni versione di ogni file nel sistema operativo e quell'istanza si trova nella cartella WinSxS. Quindi, vista da quella prospettiva, la cartella WinSxS è davvero la totalità dell'intero sistema operativo, indicato come 'piatto' nei sistemi operativi di livello inferiore. Questo spiega anche il motivo per cui non ti verrà più richiesto il supporto quando esegui operazioni come Controllo file di sistema (SFC) o quando installi funzioni e ruoli aggiuntivi.

Il post di Jeff dà una risposta alla domanda se è sicuro eliminare i file nella cartella winsxs, in breve: non lo è.

L'unica opzione per ridurre la dimensione del file di quella cartella in modo sicuro è rimuovere dal sistema operativo il software che non è più necessario, ma anche questo non farà diminuire notevolmente le dimensioni del file.

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 presenti nel sistema. Il Service Pack 1 contiene un file binario chiamato VSP1CLN.EXE, uno strumento che renderà il pacchetto del Service Pack permanente (non rimovibile) sul sistema e rimuoverà le versioni RTM di tutti i componenti sostituiti. Questo può essere fatto solo perché rendendo permanente il Service Pack possiamo garantire che non avremo mai bisogno delle versioni RTM.

È meglio lasciare la cartella da sola. Gli utenti di Windows Vista potrebbero essere in grado di ridurre le dimensioni della cartella Winsxs eseguendo un'applicazione di terze parti WinsxsLite

WinsxsLite è pensato come uno strumento per aiutare a ridurre le dimensioni di Winsxs in Vista.
.
WinsxsLite è suddiviso in due fasi.
La prima fase cerca i file di programma e le cartelle di Windows per i file,
che sono esattamente identici ai file nella cartella winsxs.
.
La seconda fase sostituisce tutte le vecchie versioni di ogni file in winsxs,
con collegamenti fisici al file della versione più recente.
Quindi, sembrerà ancora che ci siano, diciamo, 16 diverse versioni di un file
file particolare, ma in realtà c'è solo un oggetto dati puntato
di 16 voci di rubrica.
Inoltre, i file localizzati inutilizzati possono essere eliminati sostituendoli
con collegamenti fisici ai file corrispondenti in altre lingue.
.
Nota: entrambe le fasi sono opzionali.
.
Nota: se è installato Vista SP1, assicurati che vsp1cln.exe sia stato eseguito.

Si consiglia vivamente di creare un backup di sistema prima di eseguire WinsxsLite, considerando che il software apporta modifiche irreversibili alla partizione di sistema di Windows che possono essere annullate solo da un backup.

L'ultima versione del programma è sempre a disposizione sul sito web del progetto Google Code. Il sito si collega a una posizione di download Rapidshare, ci siamo presi la libertà di caricare anche l'ultimo file sui nostri server. Puoi scaricare lo strumento 20K di seguito: WinsxsLite1.86

Tieni presente che è compatibile solo con Windows Vista e non con Windows 7.

Gli utenti di Windows Vista con il Service Pack installato possono inoltre eseguire il VSP1CLN strumento della riga di comando per rimuovere i file che non sono più necessari dopo l'installazione del service pack. Notare che questi file sono necessari per disinstallare l'SP in Vista.

Hai ulteriori suggerimenti per ridurre le dimensioni della cartella Winsxs? Fateci sapere di loro nei commenti.

Aggiornare : Informazioni recenti indicano che la cartella Winsxs potrebbe in effetti non essere grande come quella riportata dal sistema, e il motivo principale è che molti dei file nella cartella sono collegamenti fisici che puntano a file altrove nel sistema.

'La directory di Windows SxS rappresenta lo' stato di installazione e manutenzione 'di tutti i componenti del sistema. Ma in realtà non consuma più 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 effettivamente consumato in una directory è sicuramente un punto giusto!
In pratica, quasi tutti i file nella directory WinSxS sono un 'collegamento fisico' ai file fisici in altre parti del sistema, il che significa che i file non si trovano effettivamente in questa directory. Ad esempio in WinSxS potrebbe esserci un file chiamato advapi32.dll che occupa> 700K, tuttavia ciò che viene segnalato è un collegamento fisico al file effettivo che risiede in Windows System32, e verrà contato due volte (o più) quando semplicemente guardando le singole directory da Windows Explorer. '

Potresti analizzare e pulire la cartella WinSXS utilizzando i comandi DISM su Windows 8 o versioni più recenti del sistema operativo Windows.

Ulteriori informazioni a riguardo sono disponibili su Progettazione di Windows 7 Blog.