Windows Server Festplatte voll – Speicher freigeben auf C:
Ein voller C:-Treiber auf einem Windows Server ist ein Notfall. Dienste können ausfallen, Windows Update schlägt fehl und im schlimmsten Fall reagiert das System nicht mehr. Mit diesen Schritten schaffen Sie schnell wieder Speicherplatz.
Schritt 1: Speicherverbrauch analysieren
Zunächst verstehen, was den Platz belegt:
# Top 20 größte Ordner auf C:
Get-ChildItem C:\ -Recurse -ErrorAction SilentlyContinue |
Where-Object { !$_.PSIsContainer } |
Group-Object DirectoryName |
Select-Object @{N="Folder";E={$_.Name}}, @{N="Size_GB";E={[math]::Round(($_.Group | Measure-Object Length -Sum).Sum/1GB,2)}} |
Sort-Object Size_GB -Descending |
Select-Object -First 20 | Format-Table -AutoSize
Alternativ: TreeSize Free (kostenlos) bietet eine grafische Übersicht.
Schritt 2: Windows Update Cache leeren
Einer der größten Speicherfresser auf Servern:
net stop wuauserv
net stop bits
del /s /q C:\Windows\SoftwareDistribution\Download\*
net start wuauserv
net start bits
Schritt 3: WinSxS bereinigen
Der Komponenten-Speicher (WinSxS) kann mehrere GB belegen:
# Bereinigung ohne Feature-Deinstallation
Dism.exe /online /Cleanup-Image /StartComponentCleanup
# Mit Entfernung veralteter Komponenten (nach Update-Installation)
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
⚠️
/ResetBaseentfernt Rollback-Möglichkeit für bereits installierte Updates!
Schritt 4: IIS-Logs bereinigen
IIS-Logs können enorm anwachsen:
# IIS-Log Pfad ermitteln
Get-WebConfigurationProperty system.applicationHost/sites/*/logFile -Name directory
# Logs älter als 30 Tage löschen
Get-ChildItem "C:\inetpub\logs\" -Recurse -Filter *.log |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item -Force
Schritt 5: Temporäre Dateien bereinigen
# Temp-Ordner bereinigen
Remove-Item "C:\Windows\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Users\*\AppData\Local\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue
Schritt 6: Windows Fehlerberichte löschen
Remove-Item "C:\ProgramData\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item "C:\Users\*\AppData\Local\Microsoft\Windows\WER\*" -Recurse -Force -ErrorAction SilentlyContinue
Schritt 7: Papierkorb leeren (alle Benutzer)
rd /s /q C:\$Recycle.bin
Schritt 8: Datenträgerbereiningung als Administrator
cleanmgr /d C: /sageset:100
cleanmgr /d C: /sagerun:100
Schritt 9: Shadows / VSS-Snapshots reduzieren
# Alle Snapshots anzeigen
vssadmin list shadows
# Alte Snapshots löschen (Vorsicht: Backup-Restore-Punkte verschwinden!)
vssadmin delete shadows /for=C: /oldest
FAQ
Wie viel Speicher sollte C: auf einem Windows Server frei haben?
Mindestens 10–15 GB für temporäre Dateien, Auslagerungsdatei und Updates. Empfohlen: Systemplatte ≥ 80 GB.
Kann ich die Auslagerungsdatei verschieben?
Ja – auf einem anderen Laufwerk anlegen. Systemsteuerung → Leistungseinstellungen → Erweitert → Virtueller Arbeitsspeicher.
Ist WinSxS wirklich so groß wie es aussieht?
Der angezeigte Wert in Windows Explorer ist übertrieben, da viele Dateien als Hard-Links mehrfach gezählt werden. Der echte belegte Platz ist meist kleiner.
Server-Administration in der Rhein-Neckar-Region
Windows Server ausgelastet? SeeColors IT übernimmt die Administration und Optimierung Ihrer Server in Heidelberg, Mannheim, Ludwigshafen und dem Rhein-Neckar-Kreis.
➡️ Server-Support anfragen | ☎ +49 170 403 9558