WSUS 已损坏:无法卸载、修复或删除(错误 0x800f0831)

WSUS 已损坏:无法卸载、修复或删除(错误 0x800f0831)

拥有一个运行 Windows 2012 R2 的服务器站点

他们经历了长时间的停电,并且由于 UPS 电源出现故障,服务器不正常关闭。

我们遇到了一些其他程序和数据库问题,但除了 Windows Server Update Service 之外,我已经解决了所有问题:

WSUS MMC 无法打开,只给出错误(这种情况已经持续了几个月,原始消息已经遗失在时间的迷雾中,但这不是KB3159706 需要手动步骤)。

WSUS 未使用 Windows 内部数据库安装:它是一个单独的 2012 R2 Express 实例。

我尝试了各种修复方法,包括修复数据库,但没有任何效果,所以我想尝试删除 WSUS 服务和数据库角色。

在服务器管理器中,我无法添加 WSUS 服务和数据库角色,因为(合理地)它已经安装。

在服务器管理器中,如果我尝试删除数据库角色,我会收到以下消息:

在指定服务器上添加或删除功能的请求失败。发生了意外事件。您可以在事件查看器中查看事件日志,以了解有关此问题的可能原因的更多信息。错误:0x800f0831

通过事件查看器(主要是系统和应用程序日志)进行搜索,我无法找到任何似乎与该消息相关的相关事件。

我唯一能够删除的是使用 SQL 添加/删除程序功能的 SQL Express 实例。

在谷歌上搜索错误代码、Windows 角色添加和删除以及 WSUS 问题,我似乎找不到任何适用的信息。

有人能帮忙吗?在我看来,我希望有一个程序基本上说“卸载角色,忽略任何错误”(或“重新安装/修复顶部的角色”),这将让我从头开始添加角色 - 这是一个非常简单的 WSUS 设置,所以很高兴只需删除配置,然后从头开始,如果有办法的话。

服务器管理器错误

答案1

我在使用 RDS 角色时遇到了问题(我的同事使用 IIS),同样的错误 0x800f0831。在 Windows 2012 R2 上。尝试安装最新的累积更新时也出现了同样的错误。问题是由缺少安全更新 (KB4103725) 引起的。搜索“0x800f0831”时,您可以在 C:\Windows\Logs\CBS\CBS.Log 中找到缺少的 kb 编号,但仅在尝试安装安全补丁且未重新启动服务器时(因为日志被清除)。Artur

答案2

我让一位同事来帮我解决这个问题,最后我们终于成功了。下面是粗略的步骤,以防有人遇到同样的问题。

1) 使用 SQL Express 安装程序删除 WSUS 数据库(我们有一个单独的命名实例,而不是 Windows 内部数据库)

2)使用本文手动删除 WSUS

(在我们的例子中,以下键不会被删除): HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionINstallerUserdatas-1-5-18Products Microsoft Windows Server Updates Services 3.0 HKEY_LOCAL_MACHINESoftwareClassesInstallProducts25B648799C414CF4EB36EF60FA054124 HKEY_CLASSES_ROOTWSusCertServer.CertManager HKEY_CLASSES_ROOTWSusCertServer.CertManager.1 HKEY_CLASSES_ROOTWSusUtilities HKEY_CLASSES_ROOTWSusUtilities.1

3)使用服务器管理器删除 WSUS 角色

4) 重新启动,并使用服务器管理器重新安装 WSUS。此时,安装成功,但安装后任务失败。

5)努力本文解决 WSUS 安装失败的问题 - 在我们的案例中,删除 IIS 和 RAS 角色,重新启动,然后重新添加它们,WSUS 才能完成初始化

此时,客户端计算机已重新显示在 WSUS 中。有些计算机没有报告,但运行客户端 WSUS 重置可以解决此问题:

gpupdate /force
net stop wuauserv
REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v NextDetectionTime /f
net start wuauserv
wuauclt /detectnow
pause

相关内容