# WSUSCleanupscript.ps1 |
[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); |
# Script END