$path = "C:\Windows\SoftwareDistribution"
(Get-ChildItem $path -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum).Sum / 1GB
Oder detaillierter:
Get-ChildItem "C:\Windows\SoftwareDistribution\Download" -Recurse |
Measure-Object Length -Sum
👉 Richtwerte:
10 GB → verdächtig
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Wichtige Werte:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
⚠️ Hinweis:
net stop wuauserv
net stop bits
Remove-Item -Path "C:\Windows\SoftwareDistribution\*" -Recurse -Force
net start wuauserv
net start bits
powercfg /h off
wmic pagefile list /format:list
vssadmin list shadowstorage
Bereinigen:
vssadmin delete shadows /all
Begrenzen:
vssadmin resize shadowstorage /for=C: /on=C: /maxsize=5GB
Get-ChildItem "C:\Windows\Logs\CBS" |
Sort-Object Length -Descending
Löschen:
Remove-Item C:\Windows\Logs\CBS\*.log -Force
⚠️ Installer-Ordner nicht blind löschen
$folders = @(
"C:\Windows\WinSxS",
"C:\Windows\SoftwareDistribution",
"C:\Windows\Temp",
"C:\Windows\Logs",
"C:\System Volume Information"
)
foreach ($folder in $folders) {
$size = (Get-ChildItem $folder -Recurse -ErrorAction SilentlyContinue |
Measure-Object Length -Sum).Sum / 1GB
"{0} : {1:N2} GB" -f $folder, $size
}