Sie haben schon mal mit dem WinSxS-Ordner herumgespielt? Ja, es ist schon seltsam, wie der immer größer wird. Normalerweise liegt das daran, dass Windows nach Updates alte Versionen von Systemdateien aufbewahrt, falls man ein Downgrade durchführen möchte. Vielen ist nicht bewusst, dass das direkte Löschen von Dateien aus diesem Ordner nicht nur riskant ist – es kann das System komplett lahmlegen. Gleichzeitig gibt es aber Möglichkeiten, diesen riesigen Ordner zu verkleinern, ohne Chaos anzurichten. Dieser Leitfaden beschreibt einige praktische, wenn auch etwas unkonventionelle Methoden, um den Ordner zu bändigen, damit Ihr Speicherplatz nicht länger von alten Windows-Dateien blockiert wird. Betrachten Sie es eher als Aufräumen und nicht als planloses Herumexperimentieren. Schließlich geht es darum, sicher Speicherplatz freizugeben und vielleicht, nur vielleicht, die Update-Größe zu reduzieren.
Wie kann ich die tatsächliche Größe des WinSxS-Ordners unter Windows 10 überprüfen?
Die meisten Leute schauen mit dem Datei-Explorer in C:\Windows\WinSxS und sehen eine riesige Zahl, aber das ist irreführend. Der Windows Explorer und sogar einige Dateimanager von Drittanbietern zählen Hardlinks als vollständige Kopien, wodurch die Datei größer erscheint, als sie tatsächlich ist. Deshalb empfehle ich die Verwendung des DISM- Tools für eine zuverlässige Analyse – es ist genau für solche Fälle entwickelt worden.
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Die Ausführung dieses Befehls liefert alle Details: die gemeldete Größe, was freigegeben werden kann und wie viel Speicherplatz Sie mit nur einem Befehl freigeben können. Bei einer bestimmten Konfiguration könnte die Größe beispielsweise 8, 44 GB betragen (einschließlich referenzierter und übrig gebliebener Dateien), die tatsächliche Größe auf der Festplatte – aufgrund von Hardlinks – liegt aber wahrscheinlich eher bei 8, 15 GB. Um die tatsächliche Größe *auf der Festplatte* zu ermitteln, können Sie auch ein Sysinternals-Tool wie `du` verwenden, das die genaue Speicherplatznutzung ohne Berücksichtigung von Hardlinks anzeigt.
Wie kann der WinSxS-Ordner sicher bereinigt werden?
Hier wird es etwas knifflig. Windows verfügt über einen praktischen Befehl namens DISM, der den Komponentenspeicher aufräumen kann, ohne die Systemstabilität zu gefährden. Am einfachsten geht man so vor:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Dadurch werden überholte Dateien entfernt – die alten Versionen, die Windows aus Sicherheitsgründen und für die Wiederherstellung älterer Versionen aufbewahrt. Es ist ähnlich wie das Löschen von Backups, nur dass Windows alles übersichtlich hält.
Überprüfen Sie anschließend, wie viel Speicherplatz Sie dadurch freigegeben haben:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Auf meinem Rechner sparte das üblicherweise etwa 2–3 GB – nicht schlecht. Wer wirklich alle alten Versionen entfernen möchte, kann unter neueren Windows-Versionen Folgendes ausführen:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Diese Methode ist etwas radikaler; sie entfernt alle vorherigen Komponentenversionen und lässt nur die neueste übrig. Aber Vorsicht: Danach lassen sich ältere Updates nicht mehr deinstallieren oder zu früheren Versionen zurückkehren. Es ist quasi ein irreversibler Vorgang, also führen Sie diese Maßnahme nur durch, wenn Sie sich absolut sicher sind.
Ein weiterer einfacher Tipp: Verwenden Sie die Datenträgerbereinigung. Führen Sie einfach cleanmgr als Administrator aus, wählen Sie die Systemfestplatte aus, klicken Sie auf „ Systemdateien bereinigen“ und aktivieren Sie die Option „Windows Update-Bereinigung“. Dadurch werden verbliebene Updatedateien entfernt, die im Hintergrund laufen und Speicherplatz belegen.
Windows plant außerdem im Aufgabenplaner (unter \Microsoft\Windows\Servicing ) eine Hintergrundaufgabe, die „StartComponentCleanup“ etwa einmal im Monat automatisch ausführt. Sie können sie manuell auslösen mit:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Das ist so, als würde man eine Bereinigung erzwingen, die Windows ohnehin von selbst versucht.
Wie sieht es mit dem Entfernen ungenutzter Rollen und Funktionen aus?
Wenn Sie noch mehr Speicherplatz benötigen, kann das Entfernen nicht verwendeter Windows-Funktionen und -Rollen helfen. Auf Windows Server können Sie beispielsweise Folgendes ausführen:
Uninstall-WindowsFeature
Unter Windows 10 ist das jedoch nicht standardmäßig verfügbar. Stattdessen verwendet man DISM, um Funktionen zu deaktivieren:
DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
Dieses Tool löscht die zugehörigen Dateien aus WinSxS und reduziert so die Datenmenge. Beachten Sie jedoch, dass es weder Abhängigkeiten noch übriggebliebene Dateien entfernt. Es handelt sich also eher um ein manuelles Reduktionswerkzeug – keine gründliche Bereinigung. Verwenden Sie es außerdem nur, wenn Sie genau wissen, wofür die Funktion gedacht ist, da Sie sonst riskieren, Probleme zu verursachen.
NTFS-Komprimierung unter WinSxS aktivieren (nur für Mutige)
Das ist sozusagen der letzte Ausweg. Wenn Sie bereits alles Mögliche aufgeräumt haben, können Sie versuchen, den Ordner mit NTFS-Komprimierung zu komprimieren. Das ist zwar nicht perfekt, und Windows läuft auch mit komprimierten Systemdateien problemlos, aber es hilft, die Dateigröße zu reduzieren – insbesondere bei SSDs, wo Speicherplatz wichtig ist.
Hinweis: Sie sollten Ihr System vorher sichern. Unvorsichtiges Ändern von Berechtigungen oder Komprimieren von Systemordnern kann zu Problemen führen. So funktioniert es ungefähr:
- Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
- Um Konflikte zu vermeiden, beenden Sie die Dienste „Windows Installer“ und „TrustedInstaller“ :
sc stop msiserver sc stop TrustedInstaller sc config msiserver start= disabled sc config TrustedInstaller start= disabled - Sichern Sie vorsichtshalber die aktuellen ACLs (Berechtigungen):
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t - Übernehmen Sie die Besitzrechte für den Ordner:
takeown /f "%WINDIR%\WinSxS" /r - Gewähren Sie Ihrem Benutzer die volle Kontrolle:
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t - NTFS-Komprimierung anwenden:
compact /s:"%WINDIR%\WinSxS" /c /a /i * - Wiederherstellung der Besitzrechte und Berechtigungen nach:
- Eigentum geht zurück an TrustedInstaller:
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t - Originale ACLs:
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
- Eigentum geht zurück an TrustedInstaller:
- Nehmen Sie die Dienste wieder auf:
sc config msiserver start= demand sc config TrustedInstaller start= demand
Überprüfen Sie nach all dem die Dateigröße erneut. Auf einem leistungsstarken Rechner lässt sich die Größe dadurch deutlich reduzieren, beispielsweise von 9, 4 GB auf etwa 6, 5 GB. Beachten Sie jedoch, dass dies die CPU-Auslastung erhöht, da Windows die Dateien dynamisch dekomprimiert – es ist also ein Kompromiss.
Realistisch betrachtet sind diese Methoden nicht perfekt, und Sie müssen möglicherweise mehrere ausprobieren, um die richtige zu finden. Denken Sie daran: Das Bearbeiten von Systemdateien ist immer ein Risiko. Gehen Sie also nicht aufs Ganze, es sei denn, Sie sind mit möglichen Wiederherstellungsschritten einverstanden.
Zusammenfassung
- Verwenden Sie DISM, um den Komponentenspeicher zu analysieren und zu bereinigen.
- Überprüfen Sie die Speicherplatzersparnis nach den Bereinigungsbefehlen.
- Entfernen Sie nicht verwendete Funktionen mit DISM oder PowerShell (nur Server).
- WinSxS sollte nur als letzte Möglichkeit mit NTFS-Komprimierung komprimiert werden.
- Vor größeren Änderungen sollten Sie immer ein Backup erstellen, insbesondere wenn Sie Berechtigungen ändern.
Zusammenfassung
Den WinSxS-Ordner zu verkleinern ist nicht ganz einfach, aber mit Geduld und den richtigen Befehlen ist es machbar, ohne etwas kaputt zu machen. Zuzusehen, wie er um ein paar Gigabyte schrumpft, ist ein kleiner Sieg im Kampf gegen Datenmüll. Wichtig: Vorher unbedingt ein Backup erstellen und nicht zu viel vornehmen. Ich hoffe, das ist ein guter Ausgangspunkt – und drückt die Daumen, dass jemand damit ein paar Gigabyte Speicherplatz sparen kann.