直接清理陈旧更新文件的核心是运行WSUS服务器清理向导并配合手动优化策略:勾选全部清理项(含过期、拒绝、未分配更新及长期未联系计算机等),迁移更新存储至大容量磁盘,精简同步产品/语言范围,避免批量批准Any状态更新,并建立月度清理与SUSDB数据库索引维护习惯。
直接清理陈旧更新文件,核心是运行 wsus 服务器清理向导 并配合手动优化策略。它不是简单删文件,而是通过官方机制识别并安全移除已过期、已拒绝、未被批准或长期未联系的更新及关联内容。
运行服务器清理向导(最基础且关键)
这是释放空间的第一步,必须优先执行:
- 打开 WSUS 管理控制台 → 左侧“选项” → “服务器清理向导”
- 向导默认勾选“删除未使用的更新文件”,但建议全部勾选:已过期的更新、已拒绝的更新、未分配给任何计算机组的更新、未联系服务器超过30天的计算机、未使用的更新文件
- 点击“下一步”开始执行,完成后查看摘要确认清理项和释放空间量
转移更新文件存储位置(应对磁盘空间不足)
若 C 盘或原路径空间持续紧张,可将更新文件迁移到更大容量的磁盘:
- 以管理员身份打开命令提示符,进入:
C:\Program Files\Update Services\Tools - 执行命令:
wsusutil.exe movecontent D:\WSUS D:\move.log(其中D:\WSUS是新目标路径,D:\move.log是日志路径) - 等待日志显示“Operation completed successfully”,再手动删除原路径下的
WsusContent和UpdateServicesPackages文件夹(不要删UpdateServicesDbFiles,它含 SUSDB 数据库)
精简同步范围与审批逻辑
避免未来再次堆积无用内容:
- 在“选项” → “产品和分类”中,只勾选当前环境中实际使用的操作系统和软件(如去掉 Windows 7、Office 2010 等已淘汰项)
- 在“选项” → “更新文件和语言”中,取消不需要的语言版本(如仅保留中文和英文)
- 避免使用脚本批量批准状态为
Any的更新;改用明确组合,例如:$updateScope.ApprovedStates = [Microsoft.UpdateServices.Administration.ApprovedStates]::LatestRevisionApproved -bor [Microsoft.UpdateServices.Administration.ApprovedStates]::NotApproved
定期维护与数据库优化
单次清理不够,需建立月度习惯:
- 建议每月执行一次服务器清理向导(尤其在大型环境或同步频繁时)
- 对 SUSDB 数据库进行重新索引(可通过 SQL Server Management Studio 或 PowerShell 脚本),提升查询与清理效率
- 若使用 Configuration Manager 1906+,可在软件更新点属性中启用“同步后自动运行 WSUS 清理”,减少人工干预

















