From LedHed's Wiki
Revision as of 00:33, 29 January 2013 by Ledhed (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Overview

WSUS can be a life saver, but with the large volume of updates that are put out from Microsoft, WSUS can grow out of control quite easily. To keep it under control you need to run the "WSUS cleanup wizard" periodically to keep things in good running order.


Cleanup Script

Run this PowerShell script as a Scheduled Task to keep your WSUS server slim and trim.

[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);

NOTE: All credit for this script goes to "The Scripting Guys" at MS TechNet. See references section for link to original script.


References

http://gallery.technet.microsoft.com/ScriptCenter/fd39c7d4-05bb-4c2d-8a99-f92ca8d08218/