WSUS-Cleanup
Seinen WSUS-Server sauber halten, sprich, obsolete Updates entfernen etc. ist ganz einfach mit einem kleinen PS-Script, dass man dann per Taskscheduler täglich laufen lässt.
——snip-wsus-clean.ps1——-
get-date;
[reflection.assembly]::LoadWithPartialName(„Microsoft.UpdateServices.Administration“) | out-null $wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::GetUpdateServer(); $cleanupScope = new-object Microsoft.UpdateServices.Administration.CleanupScope; $cleanupScope.DeclineSupersededUpdates = $true $cleanupScope.DeclineExpiredUpdates = $true $cleanupScope.CleanupObsoleteUpdates = $true $cleanupScope.CompressUpdates = $true #$cleanupScope.CleanupObsoleteComputers = $true $cleanupScope.CleanupUnneededContentFiles = $true $cleanupManager = $wsus.GetCleanupManager(); $cleanupManager.PerformCleanup($cleanupScope);
get-date;
—–end-snip—–
Das Skript dann über ein einfaches Batch aufrufen, Log erstellen und Log regelmäßig löschen…
—-snip-run-wsus-clean.bat—–
@echo off
cd /D „%~dp0“ powershell.exe „%~dp0wsus-clean.ps1“ >>erg-wsus-clean-%DATE%.log
forfiles /D -30 /M erg-wsus-clean*.log /C „cmd.exe /C del /F /Q @file“
exit 0 —-end-snip—-
Und das Ganze dann als task mit SCHTASKS einrichten.
Voila
Dieser Eintrag ist vom Autor unter
CC BY 4.0
lizensiert.