A production-ready, menu-driven PowerShell tool that wraps PSWindowsUpdate to make Windows Update management safer and easier: scan, install, hide/unhide, uninstall, export history, and run remote update jobs — with sane defaults and audit-friendly logging.
⭐ If this saved you time, starring the repo helps prioritize maintenance and improvements.
- Run PowerShell as Admin (the script can auto-elevate):
.\WindowsUpdate-Manager_v2.ps1- First run will guide you through setup (module/dependency checks + preferences).
- Scan for updates (Windows Update or Microsoft Update)
- Install all or selected updates
- Hide/unhide updates (with a persistent KB exclusion list)
- Uninstall updates by KB
- View/export update history + scan results
- Generate a compliance report
- Run remote installs via Invoke-WUJob (SYSTEM scheduled task)
- Sysadmins who want a repeatable update workflow
- Helpdesk/junior staff who need guardrails (menus + confirmations)
- Servers/workstations where GUI tools are undesirable
- Environments where update actions must be logged/auditable
- Full user guide: docs/USER_GUIDE.md
Windows Updates can reboot systems and remove updates. Test in non-production first. Use maintenance windows in server environments.
PRs welcome. If you’re not sure where to start, look for good first issue.