Kann winsxs verschoben werden und wenn ja wie?

18924
MarkB

Ich weiß, dass es nicht gelöscht werden kann, und obwohl es einige Posts gibt, die davon sprechen, es zu verkleinern, haben sie für mich nicht funktioniert.

Zu diesem Zeitpunkt beansprucht mein 18-GB-winsxs-Ordner fast die Hälfte der Festplatte, auf der ich das Betriebssystem habe. Auf anderen Laufwerken habe ich jedoch viel Platz - kann ich ihn verschieben?

6
Zugehörige Informationen: http://stackoverflow.com/questions/525958/how-can-i-uninstall-win32-assemblies-and-cleanup-winsxs hyperslug vor 13 Jahren 1
Siehe auch: http://superuser.com/questions/1/why-does-the-winsxs-folder-grow-so-large-and-can-it-be-be-made-smaller nhinkle vor 12 Jahren 0
Lesen Sie diesen Link, und wissen Sie nicht, wie stark Winsxs verkleinert wird ... http://www.techk2.com/tutorial/winsxslite-first-application-to-address-winsxs-size-problem/ Moab vor 12 Jahren 0
Download-Seite für WinsxsLite ... https: //sites.google.com/site/winsxslite/ Moab vor 12 Jahren 0

6 Antworten auf die Frage

10
Melvyn

Ja, du kannst. Lies das hier .

Seien Sie gewarnt: Wenn Sie es verschieben, kann Windows instabil werden, und übrigens werden sie irgendwann neu erstellt.

Diese 18 GB sind nicht echt, da viele dieser Dateien Hardlinks zu anderen Dateien sind und doppelt gezählt werden.

Ich war besessen von winsxs, beginnend mit Windows Vista und danach mit Windows 7, bis ich es aufgab.

Wenn Sie dies tun möchten, empfehle ich Ihnen, vorher den Blogbeitrag Disk Space zu lesen .

Nicht löschen!

6
Mokubai

Das Verschieben von WinSxS ist nicht ratsam, da dies Ihr System schwer beschädigen kann.

Kurz gesagt handelt es sich bei Winsxs (Windows Side By Side) um den nativen Assemblycache von Windows. Dort werden Bibliotheken gespeichert, die von mehreren Anwendungen verwendet werden. Diese Funktion wurde erstmals in Windows ME eingeführt und galt als Lösung von Microsoft für die sogenannten "dll hell" -Probleme, die Windows 9x plagten.

In diesem Ordner befinden sich alle DLLs, die von verschiedenen Anwendungen verwendet werden können. Die einzige Möglichkeit, die Größe zu verringern, ist das Deinstallieren von Anwendungen.

Weitere Informationen zum WinSxS-Ordner finden Sie hier .

Wie bereits erwähnt, speichert Windows die alten DLL- und Bibliothekskomponenten im Ordner WinSxS. Wenn nun eine neuere Version dieser Datei Teil des Betriebssystems ist, eine bestimmte ältere Version jedoch zum Ausführen erforderlich ist, wird die ältere Version aus dem Ordner winsxs verwendet, wobei die neuere Version an ihrer aktuellen Stelle verbleibt Anwendungen, die es möglicherweise erfordern.

Sie können dieses Verzeichnis also offensichtlich nicht löschen oder an einen anderen Ort verschieben. Es ist auch nicht ratsam, hier etwas zu löschen, da ein solcher Schritt möglicherweise dazu führen könnte, dass Ihre Anwendungen nicht mehr funktionsfähig sind oder sogar Ihr System beschädigt werden! Wenn Sie viele Anwendungen installiert haben, können Sie davon ausgehen, dass der Ordner "winsxs" eine riesige Größe hat.

Darüber hinaus ist dieser Ordner voller harter Links, z. B. ist die Gesamtgröße irreführend, da auf diese Dateien von anderen Verzeichnissen auf Ihrer SSD verwiesen wird. haimg vor 12 Jahren 3
Dies könnte für eine weitere Seite oder 2 weiterlaufen. Ist es die Teile und Teile des Systems? Plus ist es die Systeminstallationsdiskette? Hardlinks funktionieren nicht auf einer anderen Festplatte, sondern nur auf derselben Festplatte? Und jedes Update und jedes MS-Patch wird auf den Stapel gelegt, sodass diese Pakete entfernt werden können? Alle Installationen, die der richtigen neuen Routine folgen, werden auch dort übereinander gestapelt, sodass sie entfernt werden können. Es gibt sicher Wiederholungen und völlig unnötige Elemente für das dort vorhandene System? "Der einzige Weg, um zu entfernen..." es kann nicht komprimiert werden? Psycogeek vor 12 Jahren 0
Selbst wenn Sie * das Verzeichnis * in ein anderes Dateisystem verschieben können, erhalten Sie immer noch die Hardlink (s) in system32, aber als Kopien statt Hardlinks, da Hardlinks nur innerhalb desselben Dateisystems funktionieren. Am Ende verschwenden Sie also tatsächlich Platz auf diese Weise. SamB vor 8 Jahren 0
3
Nick2253

Sie können WinSXS verschieben. Ich habe es schon früher gemacht, aber es ist nicht einfach. Am besten schließen Sie die SSD an einen anderen Computer an und verwenden Sie diesen Computer, um die Verbindungen herzustellen.

Es gibt jedoch keinen Grund, den WinSXS-Ordner zu verschieben. WinSXS ist höchstwahrscheinlich nicht viel größer als einige hundert Megabyte. Diese Diskussion spricht über WinSXS und die falsche Vorstellung, dass es viel Platz beansprucht. Es stellt sich heraus, dass das Problem darin liegt, dass Windows Explorer falsch die Größe des Ordners und nicht die Größe des Ordners selbst meldet.

Diese Diskussion ist wahr, aber ein wichtiger Punkt wird übersehen. In einem neu installierten Windows ist das Winsxs meistens ein Link zu dlls elswhere. Wenn jedoch eine DLL aktualisiert wird, wird die alte Version nach Winsxs verschoben und ein Hardlink zur neuen erstellt. Wenn Sie also fünf Versionen einer DLL haben, werden vier von ihnen in winsxs sein und die fünfte, eine neu geschaffene, wird einen Hardlink haben. Nach ein paar Jahren von Installationen und Updates können Sie also neben den Hardlinks auch viele GiB von echten DLLs in Winsxs erhalten. Mr Alpha vor 12 Jahren 1
@ nick2253 Wenn Sie das System dazu veranlassen können, den tatsächlichen Speicherplatz von "einigen hundert Megabyte" für die im SXS-Ordner gespeicherten Elemente zu verwenden, können Sie die Anzahl der tatsächlich verwendeten Festplattencluster für die darin gespeicherten Dateien auf weniger als 1 Gig reduzieren . Ich habe 100 Dollar für Sie, um den Job abzuschließen. Es gibt ein Missverständnis in den Missverständnissen, von Personen, die über einen Webbrowser und eine Videokarte ohne Updates und keine zusätzlichen Programme oder Updates für Treiber und Programme verfügen :-) Psycogeek vor 12 Jahren 1
http://support.microsoft.com/kb/2592038 Das Verzeichnis des Windows-Komponentenspeichers (C: \ Windows \ winsxs) wird während der Wartungsvorgänge in Windows-Installationen verwendet. . nicht beschränkt auf Windows Update-, Service Pack- und Hotfix-Installationen. ** Der Komponentenspeicher enthält alle Dateien, die für eine Windows-Installation erforderlich sind, und alle Aktualisierungen dieser Dateien werden bei der Installation auch im Komponentenspeicher gespeichert. ** Dies führt dazu, dass der Komponentenspeicher mit der Zeit mit zunehmenden Aktualisierungen und Features anwächst oder Rollen werden der Installation hinzugefügt. Psycogeek vor 12 Jahren 1
@ Psycogeek Es tut mir leid, aber ich bin ehrlich nicht sicher, was du sagst. Nick2253 vor 12 Jahren 0
** Sie können nicht über Volumes hinweg Hardlinks erstellen. ** Im besten Fall handelt es sich um eine Junction oder einen Symlink. surfasb vor 12 Jahren 2
@Surfasb Recht du bist! Ich habe nicht einmal an die Unterschiede zwischen einer harten Verbindung und einer Kreuzung gedacht. Fest. Nick2253 vor 12 Jahren 0
2
surfasb

Es ist eine schlechte Idee. Es ist, als ob man den alten System32-Ordner in einen anderen Ordner verschieben möchte. Bei einer älteren Windows-Version würde ich das nicht wagen.

Wenn überhaupt, würde ich versuchen, das %Windir%\InstallerVerzeichnis zu verschieben.

Dieses Verzeichnis enthält alle Dateien, die zur Neuinstallation Ihrer Programme erforderlich sind. Der WinSXS-Ordner ist stark in das System integriert, während der \ Installer-Ordner seltener verwendet wird.

Ich habe das noch nicht probiert.

2
Brandon J. Clark

Unsinn! Ich verschiebe den Winsxs-Ordner bei jeder Installation. Ich habe das Glück, eine andere Festplatte zum Senden zu haben.

Nun ist die Methode, sie zu bewegen, wahrscheinlich anders als Sie denken.

1) Schließen Sie alle laufenden Anwendungen (Dies ist wichtig).

2) Kopieren Sie Ihren winsxs-Ordner an einen anderen Ort (vorzugsweise von Ihrer SSD :)

3) Nun kommt die Magie: Sie erstellen einen Knotenpunkt, um Windows im wörtlichen Sinn zu glauben, der Winsxs-Ordner befindet sich am selben Ort.

3a) Start> Ausführen> Geben Sie "mklink / J" c: \ Windows \ winsxs "" d: \ winsxs "ein.

Der Befehl mklink funktioniert wie folgt: mklink LINK TARGET. Im obigen Beispiel fungiert c: \ Windows \ winsxs als LINK-Speicherort, an dem Sie Windows dazu verleiten möchten, dass es immer noch vorhanden ist. winsxs auf einem anderen Laufwerk.

Der einzige wirkliche Nachteil ist, dass Sie Ihren Computer ohne den anderen Speicherort booten können und dann versuchen, eine Anwendung zu starten. Wenn Sie jedoch eine interne Laufwerkskonfiguration ausführen, muss ich mir keine Sorgen machen.

Ich verwende diese Methode immer, um bestimmte Spiele auf meinen Spielecomputern zu Hause in den Steam-Ordner hinein und wieder heraus zu verschieben, und sogar die MASSIVE-Installation der Adobe Creative Suite wurde erfolgreich von einem SSD-Laufwerk meiner Frau auf einen anderen Speicherort verschoben.

********Hinweis********

Ich würde dies NIEMALS in einer Enterprise-Umgebung tun, aber zu Hause ist es einfach golden.

Ich habe versucht, dies auf einem Win2k8-Testcomputer zu tun, auf dem ich einen Speicherplatzmangel hatte. Kein Ball leider mklink ist fehlgeschlagen, da winsxs bereits in C: \ windows vorhanden war. Ich habe versucht, winsxs zu verschieben / umzubenennen, aber Windows lehnte es ab, mir zu erlauben, selbst wenn ich den Ordner in Besitz nahm: / Chris Nevill vor 9 Jahren 0
1
Alex

Schauen Sie sich diesen Link an: wie Sie den Ordner winsxs verschieben .

Es funktionierte für mich auf einer virtuellen Maschine mit begrenztem Festplattenspeicher auf der Hauptpartition, daher musste die Partition auf eine andere verschoben werden.

Bitte posten Sie keine Link-Antworten. Wenn der Link bricht, wird Ihre Antwort für zukünftige Besucher unbrauchbar. Kopieren Sie den Inhalt oder ein genaues Dokument hier und fügen Sie der Website / dem Autor eine Erwähnung hinzu. Tog vor 10 Jahren 1