Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?

174

Eine virtuelle Vista-Maschine, die ich verwende, verfügt nur über eine virtuelle 10-GB-Festplatte - und ich mache mir Sorgen, dass mit der Zeit nicht mehr genügend Speicherplatz zur Verfügung steht.

Ich habe TreeSize verwendet , um nach den Tätern zu suchen.

Bildbeschreibung hier eingeben

Und der Hauptschuldige ist dieser /winsxsOrdner oder "Windows Side-By-Side" -Ordner .

Bildbeschreibung hier eingeben

Was ist der Windows Side By Side-Ordner? Nun, das ist hier ziemlich gut erklärt .

Alle Komponenten des Betriebssystems befinden sich im Ordner "WinSxS". Tatsächlich wird dieser Speicherort als Komponentenspeicher bezeichnet. Jede Komponente hat einen eindeutigen Namen, der die Version, Sprache und Prozessorarchitektur enthält, für die sie erstellt wurde. Der WinSxS-Ordner ist der einzige Speicherort, an dem die Komponente auf dem System gefunden wird. Alle anderen Instanzen der Dateien, die Sie auf dem System sehen, werden durch eine feste Verknüpfung mit dem Komponentenspeicher „projiziert“. Lassen Sie mich diesen letzten Punkt wiederholen - es gibt nur eine Instanz (oder eine vollständige Datenkopie) jeder Version jeder Datei im Betriebssystem, und diese Instanz befindet sich im Ordner WinSxS. Aus dieser Perspektive betrachtet ist der WinSxS-Ordner wirklich die Gesamtheit des gesamten Betriebssystems, was in Betriebssystemen untergeordneten Betriebssystemen als "flach" bezeichnet wird.

Das erklärt, warum der Ordner groß anfängt, aber nicht, warum er mit der Zeit größer wird - die Antwort auf diese Frage lautet Wartung. In früheren Versionen von Windows war die atomare Wartungseinheit die Datei, in Windows Vista die Komponente. Wenn wir eine bestimmte Binärdatei aktualisieren, geben wir eine neue Version der gesamten Komponente frei, und diese neue Version wird neben der ursprünglichen Version im Komponentenspeicher gespeichert. Die höhere Version der Komponente wird auf das System projiziert, die ältere Version im Store wird jedoch nicht berührt. Der Grund dafür ist der dritte Teil, warum der Komponentenspeicher so groß wird.

Viele andere Leute beschweren sich auch über die Größe des Ordners / winsxs :

Ein Mitarbeiter hat kürzlich alle zwei Jahre eine Aktualisierung seines Arbeitslaptops erhalten und war gerade dabei, seinen neuen Laptop mit Vista zu laden. Aus irgendeinem Grund war seine Festplatte C: auf nur 25 GB aufgeteilt, und der Rest des Speicherplatzes war für eine viel größere Festplatte D: reserviert.

Nachdem er viele Windows-Updates geladen hatte, war auf C: ohnehin kaum noch Speicherplatz auf dem Laufwerk vorhanden, und aus irgendeinem Grund hatte das WinSxS-Verzeichnis mehr als 8 GB erreicht.

Obwohl ich wusste, wofür das WinSxS-Verzeichnis (Windows Side-by-Side) gedacht war, war ich mir nicht sicher, warum dieses Verzeichnis bei normalen Betriebssystemaktualisierungen so schnell explodieren würde.

Ich möchte aus Sicherheitsgründen nicht, dass all diese doppelten Dateien vorhanden sind, aber ich möchte , dass die VM aufgrund eines Fehlers aufgrund von nicht genügend Speicherplatz explodiert. Also .. kann / winsxs auf irgendeine Weise sicher reduziert werden? Es scheint nicht, dass es sein kann ..

Administratoren sollten es unter keinen Umständen auf sich nehmen, das Verzeichnis / winsxs zu bereinigen. Andernfalls können Windows Update und MSI möglicherweise nicht mehr ordnungsgemäß funktionieren. Um ein versehentliches Löschen aus dem Verzeichnis zu verhindern, wird eine starke Sicherheitsbeschreibung in das Verzeichnis eingefügt, die die untergeordneten Verzeichnisse erbt.

Wenn dieser / winsxs-Ordner größer wird, muss ich diese virtuelle Maschine neu erstellen. Das möchte ich wirklich nicht!

Jeff Atwood
quelle
24
TreeSize Free ... Ich benutze windirstat.info für diesen Zweck ;-)
Steve Schnepp
6
Können Sie die VM nicht vergrößern und die Hauptpartition erweitern?
Sam Saffron
1
Sie könnten dies verwenden: windowsfixup.com/2009/05/… Ich persönlich würde mich davon fernhalten, es sei denn, ich könnte den Quellcode finden
Sam Saffron
11
Es gibt viele harte Links in Winsxs, so dass die Größe auch häufig überzeichnet wird.
Greg D
4
Erste Frage zu SuperUser
puretppc

Antworten:

101

Es gibt einen netten Befehl, der nach einer Installation von Windows 7 SP1 aufräumt (dadurch habe ich ungefähr 3 GB gespart):

DISM /online /cleanup-Image /spsuperseded

Muss an einer Eingabeaufforderung mit erhöhten Rechten ausgeführt werden

GvS
quelle
2
Hervorragend, ich habe gerade daran gedacht, Windows 7 SP1
Jeff Atwood
6
Gibt es andere Befehle für Windows 7, mit denen auch Nicht-SP-Updates gesichert werden können?
Galacticninja
8
Alternativ können Sie die Option "Systemdateien bereinigen" im Datenträgerbereinigungstool verwenden und die Service Pack-Sicherungsdateien löschen.
Michał T
5
@Pies, ich habe zuerst die Datenträgerbereinigung ausgeführt und DSIM hat immer noch ca. 3 GB zusätzlichen Speicherplatz (gemessen an% freiem Speicherplatz, nicht an der Ordnergröße) entfernt. Es lohnt sich also, beides zu tun.
Matt Wilkie
3
@UpTheCreek, bist du sicher? Nach der Datenträgerbereinigung, Systemdateien bereinigen, bekomme ichC:\Windows\system32>DISM /online /cleanup-Image /spsuperseded Deployment Image Servicing and Management tool Version: 6.1.7600.16385 Image Version: 6.1.7600.16385 Service Pack Cleanup can't proceed: No service pack backup files were found. The operation completed successfully.
Cees Timmerman
44

TL; DR

Winsxs enthält tatsächlich harte Links . Es nimmt nicht so viele zusätzliche Daten auf, wie Sie denken.

Ein fester Link ist wie eine Verknüpfung oder ein Zeiger auf eine Datei, die sich irgendwo auf Ihrer Festplatte befindet. Ein Hardlink beansprucht von sich aus keinen Festplattenspeicher, sondern dient lediglich als Umleitung.

Da winsxs aus festen Links besteht, wird durch das Löschen dieser Links kein Speicherplatz freigegeben. Die eigentlichen Dateien verbleiben weiterhin an verschiedenen Orten auf Ihrer Festplatte.


winsxs ist kein problem

... es ist eine Lösung! ( Meistens .)

In einer Zusammenfassung mit dem Titel "Als Antwort markiert von Ronnie Vernon, MVP, Moderator" heißt es hier :

Wow, lange Diskussion über Hardlinks und Winsxs. Trotzdem sind hier einige Punkte zusammengefasst, von denen ich verstanden habe, wie das alles funktioniert.

Um die Frage des OP mit der perfekten Antwort von Andre.Ziegler zu beantworten, berühren Sie nicht winsxs. Vielleicht können einige der Dateien wie MP3s, AVIs usw. gekürzt werden, aber der Rest der Systemdateien sollte in Ruhe gelassen werden . Ich benutze auch Link Shell Extension, wie oben von Ronnie Vernon gepostet, eine einfache Möglichkeit zu sehen, welche Dateien fest verlinkt sind (roter Pfeil) und welche einfache Dateien.

Bevor ich hierher kam, sah ich an vielen Stellen Leute, die nach der Installation von SP1 für Windows 7 nach dem Bereinigungstool fragten, wie vsp1cln. Es gibt kein spezielles Tool, alles wurde in den Dienst zur Datenträgerbereinigung integriert. Eine Anmerkung, die ich hier machen würde, ist, dass, selbst wenn die Option besagt, dass ein paar Hundert MB entfernt werden, nachdem ich mein Laufwerk bereinigt habe, der Dienst etwa 3 GB überschüssige Dateien entfernt hat, so dass es von System zu System unterschiedlich ist. Komisch, jetzt habe ich noch mehr Platz als vor der Installation von SP1. Schön, MS.

Was die harten Links angeht, amüsierte mich die Verwirrung, die um sie herum entstand. Ich bin kein Linuxfreak und benutze normalerweise nur weiche Links ... sie reichen mir, aber die Leute haben nicht verstanden, wie die harten funktionieren und wie die Größe gezählt wird.

Eine Gruppe ausgewählter Dateien, ob Links oder nicht, wird immer als Summe gezählt. Dies bedeutet, dass, wenn ich eine 10-MB-Datei nehme und 2 feste Verknüpfungen mache, die Auswahl aller drei 30 MB hat und dies die richtige Größe ist, da im Gegensatz zu den weichen Verknüpfungen, die sich auf den ursprünglichen Eintrag in der Master File Table beziehen, und 0 Bytes haben, Hardlinks sich auf die Daten selbst beziehen , einen eigenen Eintrag in MFT haben, aber auf dieselbe Datenadresse verweisen, offensichtlich die Größe der tatsächlichen Daten, die gleichen Zeiten, Attribute usw. haben. Warum unten.

Wie viel ist noch auf der Festplatte übrig? Ganz einfach: Genau so viel, wie die Eigenschaften des Laufwerks anzeigen . Wählen Sie nicht alle in C ausgeblendeten und nicht ausgeblendeten Dateien aus und führen Sie Vergleiche durch oder verwenden Sie Tools , die dies automatisch tun, da die tatsächliche Festplattenauslastung nicht angezeigt wird. Warum? Weil:

  1. Diese Operation erstellt eine Liste aller ausgewählten Dateien, einschließlich fester Verknüpfungen, als separate Dateien, nimmt jede von ihnen und addiert die Größen auf. Die Laufwerkseigenschaften zählen die tatsächlich gespeicherten Daten
  2. Nicht alle Dateien werden gezählt, Ordner, die vor dem Durchlaufen geschützt sind, und Dateien, die vor dem Lesen geschützt sind, werden nicht gezählt, und die System-Volume-Informationen enthalten normalerweise sehr große Dateien, die nur auf diese Weise geschützt sind
  3. Diese Nummer ist nur in Fällen von Dateiübertragung von Nutzen, wenn die Dateien, Links usw. auf DVD oder NAS kopiert werden müssen, so viel sie belegen würden und die Links nicht beibehalten werden, da es sich um NTFS-spezifische Funktionen handelt, die nicht verfügbar sind oder in verschiedenen Formen unter ISO, UDF, NFS und anderen Dateisystemen verfügbar, aber sie werden geklont.

Machen Sie einen Test ... kopieren Sie eine 10-MB-Datei (a.exe) von einem anderen Laufwerk und stellen Sie fest, wie der freie Speicherplatz um 10 MB verringert wird. Stellen Sie eine feste Verbindung her (mklink / H b.exe a.exe). Jetzt " verbrauchen " diese beiden ausgewählten Dateien 20 MB in den Auswahleigenschaften , aber tatsächlich werden nur 10 MB in den Laufwerkseigenschaften überprüft , die den gleichen freien Speicherplatz haben wie nach dem Kopieren der Dateien. Löschen Sie eine oder beide, der freie Speicherplatz bleibt gleich. Löschen Sie nun den letzten und der Speicherplatz erhöht sich um 10 MB. Wurde Schaden angerichtet? NEIN.

Was ist Winsxs? Ein viel besserer DLL-Cache. Während mit dem DLL-Cache in XP Kopien von Dateien vorhanden waren, die seit dem Klonen zur Größenverwendung beigetragen haben, verbessert dies zwar die Verwendung, aber nicht den vollständigen Schutz (gegen Viren). Wenn ein betrügerisches Deinstallationsprogramm glaubt, dass es einige Laufzeitbibliotheken von System32 entfernen muss, werden nur die Links gelöscht, nicht jedoch die Daten. Die Links werden dann neu erstellt, wobei der Speicherplatzbedarf so gering wie möglich gehalten wird die Fahrerhäuser neben den Originalakten. Auch Winsxs bringen Serialisierung, indem sie Dateien mit dem gleichen Namen, aber einer anderen Version unterteilen. Um des Entwicklers willen ist das eine gute / schlechte Sache. Es macht sie faul, richtig zu codieren, aber es hilft, wenn sie nicht mehr codieren wollen.

Ich habe dies getan, um allen zu helfen, die aus den gleichen Gründen hier landen, die ich getan habe ... übermäßige "Nutzung von Speicherplatz" durch winsxs nach SP1. Und ich hoffe es war hilfreich.

Mateen Ulhaq
quelle
Ist diese Antwort nicht ein äußerst wichtiger Aspekt, der in der akzeptierten Antwort völlig fehlt?
Mafu
33

Diese Duplikate und Backups sind äußerst ärgerlich, wenn der Speicherplatz begrenzt ist.

Da ich mich an diesem Ort befand, war die einzige Möglichkeit, die Stabilität des Betriebssystems nicht zu gefährden, die großzügige Verwendung der Einstellung "Inhalte komprimieren, um Speicherplatz zu sparen" .

Durch Komprimieren all dieser Sicherungsverzeichnisse unter dem Windows-Verzeichnis konnte ich die Verzeichnisgröße von 6,5 GB auf 5 GB reduzieren, ohne erkennbare Nebenwirkungen. Wenn Sie es für einige Ihrer Inhalte außerhalb des Windows-Verzeichnisses verwenden, würden Ihre 10 GB noch mehr beansprucht.

eran
quelle
2
Ich habe versucht, es zu komprimieren, und ich sage "Zugriff verweigert" auf den Ordner und dann poqexec.log. Angenommen, es war eine Lesesperre. Irgendwas, um das zu umgehen?
Quintin Par
1
Tatsächlich gefährden Sie immer noch die Stabilität Ihres Betriebssystems. Der WinSxS-Ordner sollte NICHT komprimiert werden. Tatsächlich ist es eine ziemlich schlechte Idee. Googeln Sie einfach 'compress winsxs' und Sie werden es herausfinden.
Hallo, 71.
6
Ich bin mir nicht sicher, ob diese Technik eine gute Idee ist - viele Dateien im winsxs-Baum sind Hardlinks. Komprimiert das Aktivieren der Komprimierung für diese Dateien alle Instanzen der Datei? Es kann zu unbeabsichtigten Performance-Konsequenzen kommen.
duffbeer703
3
@FiascoLabs, haben Sie bemerkt, dass dies eine 4 Jahre alte Frage ist, die sich speziell auf ein 10-GB-Laufwerk bezieht? Genauso gut könnte man sagen, dass "niemand Vista benutzt". Es mag jetzt wahr sein, war es aber nicht, als die Frage gestellt wurde.
Eran
1
@eran Dennoch werden alle Win7-Fragen zu winsxs als Duplikat dieser Frage geschlossen
Tobias Kienzler
27

Wenn Sie Vista und SP2 installiert haben, können Sie alte Systemdateien mit dem neuen Service Pack Clean-up Tool bereinigen .

  1. Klicken Sie auf Start> Alle Programme> Zubehör> Eingabeaufforderung oder klicken Sie auf Start> Ausführen und geben Sie cmd ein, um die Windows-Eingabeaufforderung zu öffnen
  2. Führen Sie den Befehl "Compcln.exe" aus. Der Pfad lautet "c: \ Windows \ System32 \ compcln.exe".
  3. Benutzer werden gefragt, ob Vista SP2 dauerhaft im System verbleiben soll.
  4. Geben Sie "Y" ein und drücken Sie die Eingabetaste. Das System beginnt mit der Bereinigung der Windows-Komponenten.
Tomas Andrle
quelle
Ich konnte dies nicht in meinem Vista SP1
Bleistift 16.02.10
Ja, es ist wahrscheinlich neu in Vista SP2.
Tomas Andrle
4
Hat nicht so viel für mich gespart, aber ich kann bestätigen, dass das Tool existiert und es hat mir ein G-Plus gespart
itj
Compcln.exe ist nicht in W10.
Laurie Stearn
21

In Windows 8 können Sie die Größe des WinSxS-Ordners verringern, indem Sie die Windows-Funktionen entfernen :

DISM.exe /Online /Disable-Feature /Featurename:<name> /Remove

Wichtig ist der in Windows 8 neue Parameter / Remove .

Der meiste Speicherplatz in WinSxS wird von den WindowsUpdates genutzt, die Sie im Laufe der Zeit installieren. In Windows 8 / Windows 10 können Sie Updates erkennen und entfernen, die durch neuere Updates ersetzt wurden (wie neuere kumulative IE-Updates), indem Sie diesen Befehl ausführen:

dism.exe /online /cleanup-image /startcomponentcleanup

oder Ausführen des Datenträgerbereinigungs-Assistenten und Auswählen von "Windows Update-Bereinigung"

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Stellen Sie außerdem sicher, dass Sie das Wartungsstapel-Update http://support.microsoft.com/kb/2821895 installiert haben .

Diese Updates führen eine gründliche Bereinigung von WinSxS durch und komprimieren alle DLLs / Exe-Dateien von WinSxS, die derzeit nicht verwendet werden, in eine kleinere Delta-Datei:

Bildbeschreibung hier eingeben

Schauen Sie sich die verschiedenen Dateigrößen an.

Windows 8.1 fügt neue DISM-Befehle hinzu . Der /startcomponentcleanuperhält einen neuen Parameter, /ResetBaseder Ihr letztes Update permanent macht und alle älteren Dateien entfernt, um mehr Platz zu sparen.

Sie können auch einen neuen Befehl dism /online /cleanup-image /analyzecomponentstoreausführen, um den WinSxS-Ordner zu analysieren:

Bildbeschreibung hier eingeben

Sie erfahren jetzt, wann Sie die Bereinigung ausführen sollten, um Speicherplatz zu sparen.

magicandre1981
quelle
2
Dies ist jetzt auch für Windows 7 SP1 verfügbar: support.microsoft.com/kb/2852386
Mark Henderson
Hier waren es zuvor 12,4 StartComponentCleanupGB auf der Festplatte StartComponentCleanup, 1809 waren es 6,54 GB auf der Festplatte , eine massive Verbesserung. 92 ausstehende Löschungen, keine ausstehenden Umbenennungen. Von den 76812-Dateien in WinSXS belegen 21452 2,90 GB auf der Festplatte mit Daten von September bis Oktober letzten Jahres, als der Computer auf 1803 aktualisiert wurde. Ist dies typisch für eine aktuelle W10-Installation, oder sind wir immer noch verstopft?
Laurie Stearn
1
@LaurieStearn Ich habe keine Ahnung. Ich führe Win10 nur in einer VM aus und erstelle für jede neue Win10-Version auf meinem Windows 8.1-Hostsystem eine neue VM.
magicandre1981
9

Gute Nachrichten! Es gibt jetzt eine offiziell genehmigte Methode von Microsoft für Windows 7 SP1, um Ihren WinSXS-Ordner zu bereinigen .

  1. Installieren Sie HotFix 2852386 - Sie können entweder manuell herunterladen oder warten, bis es über Ihr Windows Update eingeht
  2. Dies fügt dem Datenträgerbereinigungs-Assistenten (unter Systemdateien bereinigen) eine neue Option hinzu, die Sie für "Windows Update-Bereinigung" aktivieren können. Aktivieren Sie diese Option.
  3. OK klicken

Vorsichtsmaßnahme: Möglicherweise können Sie bestimmte Windows-Updates nicht deinstallieren, nachdem Sie die Bereinigung Ihres WinSxS-Ordners ausgeführt haben.

Mark Henderson
quelle
6

Offenbar gibt es in Windows 8.1 Service Pack 1 und Windows Server 2012 R2 endlich eine Möglichkeit, dies zu tun .

Analysetool für Komponentenspeicher:

Dism.exe /Online /Cleanup-image /AnalyzeComponentStore

Am Ende des Scans erhält der Benutzer einen Bericht über die Ergebnisse (tatsächliche Größe des Ordners winsxs) wie folgt:

Analyse der Ergebnisse des Komponentenspeichers

Bereinigung des Komponentenspeichers:

Heutzutage muss die Komponentenspeicherbereinigung manuell von einem Endbenutzer ausgelöst werden, entweder durch Ausführen von DISM oder mithilfe des Datenträgerbereinigungs-Assistenten. Damit Component Store Cleanup für den durchschnittlichen Endbenutzer nützlicher wird, wird es zu einer Wartungsaufgabe hinzugefügt, wodurch Endbenutzern automatisch Speicherplatz gespart wird. Um dies zu ermöglichen, wird eine Änderung vorgenommen, um die Deinstallation von abgelaufenen Inbox-Treibern ohne Neustart zu ermöglichen (heutzutage erfordern alle von CBS durchgeführten Treiberinstallationen / Deinstallationen einen Neustart).

  1. Dism.exe /online /Cleanup-Image /StartComponentCleanup

  2. Datenträgerbereinigungstool, Schaltfläche Systemdateien bereinigen.

    Datenträgerbereinigungstool

  3. schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"

Jeff Atwood
quelle
4
schon gepostet vor Weg: superuser.com/a/594216/174557 Keine Notwendigkeit, das gleiche Ding zweimal zu posten;)
magicandre1981
2

Dism ++ ist das, wonach Sie suchen ( https://www.chuyu.me/en/index.html ).

Sie sparen Gigabyte Platz ...

Sie müssen "Ersetzte WinSxS-Assemblys" auswählen. Wenn Sie dies tun, erhalten Sie eine Warnung, dass diese installierten Updates nicht deinstalliert werden können. Klicken Sie auf OK und scannen Sie dann

Bildbeschreibung hier eingeben

Sie erhalten eine Vorstellung davon, wie viel Platz Sie sparen werden. Wenn Sie auf "Aufräumen" klicken, sollte dieser Raum frei werden.

Geselle Geek
quelle
1
Spezifische Anweisungen zur Verwendung dieses Programms sollten bereitgestellt werden. Ich kann das Programm von Github erhalten, aber den von Ihnen angegebenen Link nicht besuchen.
Ramhound
1
Ich habe das auf einer VM ausprobiert - scheint ziemlich schnell zu sein und habe, soweit ich das beurteilen kann, nichts wirklich kaputt gemacht. Ich könnte damit spielen, da es ein paar raffinierte Funktionen nach der Installation zu haben scheint (ooh Treibersicherungen!). Ich habe Ihre Antwort mit grundlegenden Schritten und einem Screenshot bearbeitet. Hoffentlich werden Sie in Kürze den Unterschied und die positiven Stimmen bemerken
Journeyman Geek
Super Werkzeug! Im Gegensatz zu WinSXSLite hat es funktioniert und fast 8 GB Speicherplatz für mich freigegeben.
Suncatcher
1

Hoffe, es wird hilfreich sein, einen einfachen Oneliner zu haben, da ansonsten die großartige Antwort von Jeff Atwood den /ResetBaseWechsel verpasst .

Achtung : Dieser Schalter hilft sehr die Größe des WinSxS Ordners zu reduzieren, sondern löscht vollständig frühere Versionen von Komponenten, so dass Sie nicht in der Lage sein , bevor alle Updates installieren rückgängig zu machen . Wenn sich Ihr System jedoch gut verhält, sollten Sie sicher sein (insbesondere, wenn Sie sich nicht in der Produktionsumgebung befinden).

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

Dies funktioniert in Windows 8.1 und höher

Maoizm
quelle
0

Neben den oben genannten Lösungen besteht eine Möglichkeit, Speicherplatz zu gewinnen, darin, den gesamten Ordnerinhalt zu komprimieren. Dies kann jedoch nicht mit dem Explorer durchgeführt werden (es werden entsprechende Rechte benötigt), zumindest nicht ab Windows 7.

Diese Anleitung zeigt, wie dies erreicht wird:

sc query msiserver 
sc query TrustedInstaller

sc stop msiserver
sc stop TrustedInstaller

sc config msiserver start= disabled
sc config TrustedInstaller start= disabled

icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS.acl" /t

takeown /f "%WINDIR%\WinSxS" /r

icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t

compact /s:"%WINDIR%\WinSxS" /c /a /i *

icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t

icacls "%WINDIR%" /restore "%WINDIR%\WinSxS.acl"
del "%WINDIR%\WinSxS.acl"

sc config msiserver start= demand
sc config TrustedInstaller start= demand

sc start msiserver
sc start TrustedInstaller

Hinweise / Tipps:

  1. Die Gruppierung markiert die empfohlene Methode zum Ausführen dieser Befehle, wenn diese manuell ausgeführt werden. Normalerweise sollte es keine Probleme geben (außer bei einigen übersprungenen Dateien, da diese verwendet werden), aber das Ergebnis für jede Gruppe sollte überprüft werden

  2. Ich habe diese Schritte auf verschiedenen Betriebssystemen ausgeführt, die zu Hause und bei der Arbeit installiert wurden: Win7x64, Win10x64, Windows Server 2008R2 und Windows Server 2012. Bisher sind keine Probleme aufgetreten.

  3. Einige Schritte benötigen einige Zeit, insbesondere die Komprimierungszeit. In den meisten Schritten werden verarbeitete Dateien iteriert und angezeigt. Das Minimieren des Eingabeaufforderungsfensters kann zu einer Geschwindigkeitssteigerung führen.

Alexei
quelle
-4

Sie können diese Dateien sicher entfernen. Wenn Sie sie jemals wieder benötigen, müssen Sie nur noch ein paar Dinge installieren.

Nun zum Fix!

  • Öffnen Sie den Windows Explorer und navigieren Sie zu C: \ Windows \ System32. Suchen Sie nach der Datei "vsp1cln.exe".
  • Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie die Option "Als Administrator ausführen".
  • Das Bereinigungstool für Vista Service Pack 1 entfernt alle redundanten Dateien, die es ersetzt hat.

Die Menge an Speicherplatz, die Sie erhalten, hängt vom System, den installierten Programmen usw. ab.

Axxmasterr
quelle
16
Sie können sicher Winsxs-Dateien entfernen? Bist du dir da sicher?!
UpTheCreek