Comprehensive Windows Server Update Services (WSUS) cleanup, optimization, maintenance, and configuration PowerShell script.
Free and open source: MIT License
Features
Optimize-WsusServer.ps1 -FirstRun
Optimize-WsusServer.ps1 -FirstRun
Presents a series of prompts for user to initiate all recommended first run optimization tasks. Additional parameters will be ignored, as they will be redundant.
Optimize-WsusServer.ps1 -DisableDrivers
Disable device driver synchronization and caching.
Optimize-WsusServer.ps1 -DeepClean
Searches through most likely categories for unneeded updates and drivers to free up massive amounts of storage and improve database responsiveness. Prompts user to approve removal before deletion.
Optimize-WsusServer.ps1 -CheckConfig
Validates current WSUS IIS configuration against recommended settings. Helps prevent frequent WSUS/IIS/SQL service crashes and the "RESET SERVER NODE" error.
Optimize-WsusServer.ps1 -OptimizeServer
Runs all of Microsoft's built-in WSUS cleanup processes.
Optimize-WsusServer.ps1 -OptimizeDatabase
Runs Microsoft's recommended SQL reindexing script.
Optimize-WsusServer.ps1 -InstallDailyTask
Creates a scheduled task to run the OptimizeServer function nightly.
Optimize-WsusServer.ps1 -InstallWeeklyTask
Creates a scheduled task to run the OptimizeDatabase function weekly.
Distributed under the MIT License. See LICENSE
for more information.
Project Link: https://github.com/awarre/Optimize-WsusServer