执行很长时间没有执行过的 WSUS 清理 - 运行清理向导,唯一选择的选项是“不需要的更新文件”:
这是我在控制台中按下“复制到剪贴板”的消息:
The WSUS administration console was unable to connect to the WSUS Server via the remote API.
Verify that the Update Services service, IIS and SQL are running on the server. If the problem persists, try restarting IIS, SQL, and the Update Services Service.
System.Net.WebException -- The operation has timed out
Source System.Windows.Forms
Stack Trace:
at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)
at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)
at Microsoft.UpdateServices.UI.SnapIn.Wizards.ServerCleanup.ServerCleanupWizard.OnCleanupComplete(Object sender, PerformCleanupCompletedEventArgs e)
...在提升的 PowerShell 实例中尝试了同样的事情:
到目前为止我已经尝试过:
确保与 IIS-ApplicationPool 关联的帐户对 WSUSContent 文件夹具有足够的权限
确保运行向导/脚本的帐户是 WSUS 管理员组(以及服务器的管理员组)的成员
禁用运行我的 SUSDB 的 SQL-Server 上的查询超时(最初在清理未使用的更新和更新修订时执行此操作)
所有其他 WSUS 清理步骤均正常运行 - 最初,我在清理“未使用的更新和更新修订”时遇到了一些小问题,因为清理工作已经很长时间没有执行了。但是,在手动从数据库中删除一些更新并禁用超时后,该步骤顺利完成,没有任何错误。我还应该提到,WSUS 服务器是 SCCM 环境的一部分,由我们的 SUP 管理(已启用计划更新同步时的清理)。
浏览论坛时,我发现了几个有用的帖子,它们处理清理“未使用的更新和更新文件”时的超时问题,但我没有发现太多关于清理“不需要的更新文件”时出现相同问题的帖子。所以任何帮助我都会很感激。
答案1
此脚本虽然已经过时了,但我在 WSUS 服务器上运行它时还是很成功的。我接手了一个完全失控的服务器,控制台会在各个地方崩溃。我也运行了这个重新索引 WSUS 数据库脚本这也可能会有帮助。
从那时起我一直将它们作为夜间维护运行。