Artikel-Feed 📰
Foto-Feed 🖼
@blackseals
BlackSeals.net

Anmelden
Jan 092015
 
  • Betrifft: Komponentenspeicher von Windows unter C:\Windows\WinSxS.
  • System: Microsoft Windows 8.1 und Windows Server 2012 R2
  • Problem: Unnötigen Speicherplatz aus dem Komponentenspeicher freigeben

Hintergrund

Unter Windows gibt es ab Windows XP einen speziellen Ordner mit der Bezeichnung WinSxS. Kurz als ErklĂ€rung, der Ordner dient unter Windows XP als Speicherplatz fĂŒr gleichlautende *.dll Dateien mit unterschiedlichen Versionen. Beispielsweise system.dll mit Version 1.0 und Version 1.1. Der Hintergrund: ein Programm kann nicht in Probleme geraten, wenn diese fĂŒr Version 1.1 entwickelt wurden, jedoch spĂ€ter fĂŒr ein weiteres Programm die Ă€ltere Version installiert wird. Das ganze nennt sich Side-by-Side (SxS) Technologie.

Ab Windows Vista wurde die Nutzung des WinSxS Ordners erweitert. Aufgrund vergangener EinschrĂ€nkungen betreffend modularer Aufbauweise konnten SystemfunktionalitĂ€ten nicht unabhĂ€ngig installiert werden. So war Windows XP bzw. Windows Server 2003 ein nicht modulares System, wo FunktionalitĂ€ten stets auf andere aufgebaut haben. Mit Windows Vista wurden Funktionen in Pakete aufgeteilt. Diese Pakete geben an von welchen anderen Paketen sie abhĂ€ngen und welche Dateien sie beinhalten. Ebenso sind darin Zielorte definiert und Registrierungswerte inkludiert. Bei der Installation werden die Zielorte gesetzt bzw. Registrierungswerte angelegt und bei der Deinstallation entfernt bzw. gelöscht. Um das Vorhalten des Installationsmedium fĂŒr spĂ€tere Aktivierung von Funktionen bzw. Installation von Updates zu unterbinden, wurde entschieden alle Daten auf der Festplatte vorzuhalten. Bei den damals deutlich gesunkenen Preisen bzw. zur VerfĂŒgung stehenden Speicherplatzes eigentlich kein allzu großes Problem (klar bei SSD war es zu Anfang wieder etwas problematischer). Ein geeigneter Speicherort war mit dem WinSxS Ordner somit schnell gefunden.

Dabei wird man frĂŒher oder spĂ€ter ĂŒber Dateien stoßen, die scheinbar doppelt vorhanden sind, wie z.B. explorer.exe (Windows Ordner und mindestens einmal im WinSxS Ordner). Diese Dateien sind in Wirklichkeit aber nur im WinSxS Ordner gespeichert und auf den eigentlichen Ordner per Hardlink verlinkt. Bei neueren Versionen einer Datei wird diese im WinSxS Ordner hinzugefĂŒgt und der Hardlink wird auf die neue Version gewechselt. Deshalb wĂ€chst der WinSxS Ordner vor allem nach der Installation von Windows Updates an – aber auch Programminstallation können den Ordner erweitern. Übriges kann der Windows Explorer Hardlinks nicht unterscheiden und zĂ€hlt die Dateien mehrfach. Also erhĂ€lt man eine falsche OrdnergrĂ¶ĂŸe.

 

Wie man sich vorstellen kann werden im Verlauf der Zeit im WinSxS Ordner Dateien unnötig, da diese ersetzt wurden und eine Deinstallation/ZurĂŒcksetzung nicht mehr in Frage kommt. Nun sollte man unter keinen UmstĂ€nden im WinSxS Ordner willkĂŒrlich Daten löschen. Das wĂ€re meistens die letzte Aktion bevor man den Computer formatiert und neu installiert.

FĂŒr die Bereinigung gibt es mit Windows 8.1 bzw. Windows Server 2012 R2 eine entsprechende Funktion zur Bereinigung von unnötig gewordenen Dateien. Dies ist speziell fĂŒr Windows Server interessant wo die DatentrĂ€gerbereinigung nicht installiert wurden. Hinweis: bei Windows Clients ist die DatentrĂ€gerbereinigung vorzuziehen, da dies dort bei "Windows Update-Bereinigung" inkludiert ist. Die DatentrĂ€gerbereinigung muss dazu mit administrativen Rechen ausgefĂŒhrt werden.

 

Behebung

Zuerst benötigt man eine Windows Kommandozeile mit administrativen Rechten ("cmd" ausfĂŒhren als Administrator). Danach kann man mit folgendem Befehl ĂŒberprĂŒfen ob eine Bereinigung notwendig ist:

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Sofern "Anzahl von Paketen, die freigegeben werden können" ungleich 0 ist, können Daten bereinigt werden. Dies geschieht mit folgendem Befehl:

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

WinSxS_Komponentenspeicher_bereinigen

weitere relevante BeitrÀge...

 Antworten

Du kannst diese HTML Tags und Attribute benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(erforderlich)

(erforderlich)