Windows-Server-2012-R2

WSUS 已損壞:無法解除安裝、修復或刪除(錯誤 0x800f0831)

  • September 25, 2018

有一個伺服器站點,執行 Windows 2012 R2

他們停電了很長時間,當 UPS 斷電時,伺服器不干淨地關閉了。

我們還有一些其他程序和數據庫問題,但除了 Windows Server 更新服務之外,我已經解決了所有問題:

WSUS MMC 打不開,只是給出一個錯誤(這已經持續了幾個月,原始消息已經在時間的迷霧中失去,但這不是KB3159706 所需的手動步驟)。

WSUS 不是使用 Windows 內部數據庫安裝的:它是一個單獨的 2012 R2 Express 實例。

我已經嘗試了各種修復,包括修復數據庫,但無法讓任何工作,所以我想我會嘗試刪除 WSUS 服務和數據庫角色。

在伺服器管理器中,我無法添加 WSUS 服務和數據庫角色,因為(合理地)它已經安裝了。

在伺服器管理器中,如果我嘗試刪除數據庫角色,我會收到以下消息:

在指定伺服器上添加或刪除功能的請求失敗。發生了意外事件。您可以在事件查看器中查看事件日誌,以了解有關此問題的可能原因的更多資訊。錯誤:0x800f0831

通過事件查看器(主要是系統和應用程序日誌)搜尋,我無法追踪任何似乎與此消息相關的相關事件。

我設法刪除的唯一一點是使用 SQL 添加/刪除程序功能的 SQL Express 實例。

對錯誤程式碼、Windows 角色添加和刪除以及 WSUS 問題進行了一些Google搜尋,我似乎找不到任何適用的資訊。

有人可以幫忙嗎?在我看來,我希望有一個基本上說“解除安裝角色,忽略任何錯誤”(或“重新安裝/修復頂部的角色”)的程序,這將讓我從頭開始添加角色 - 這是一個非常簡單的 WSUS 設置,很高興只需核對配置,並從頭開始,如果有辦法的話。

伺服器管理器錯誤

我有一位同事來幫助我完成這個,最後,我們確實讓它工作了。下面的粗略步驟,以防萬一有人遇到同樣的問題。

  1. 使用 SQL Express 安裝程序刪除 WSUS 數據庫(我們有一個單獨的命名實例,而不是 Windows 內部數據庫)

  2. 使用本文手動刪除 WSUS

(In our case, the following keys wouldn’t delete): 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

  1. 使用伺服器管理器刪除 WSUS 角色

  2. 重新啟動,並使用伺服器管理器重新安裝 WSUS。至此,安裝成功,但安裝後任務失敗。

  3. 通過本文解決 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

我遇到了 RDS 角色問題(我的 IIS 同事),同樣的錯誤 0x800f0831。在 Windows 2012 R2 上。嘗試安裝最新的累積更新時出現相同的錯誤。問題是由缺少安全更新 (KB4103725) 引起的。搜尋“0x800f0831”時,您可以在 C:\Windows\Logs\CBS\CBS.Log 中找到失去的 kb 編號,但僅在嘗試安裝安全更新檔且未重新啟動伺服器時(因為日誌已清除)。阿圖爾

引用自:https://serverfault.com/questions/840192