Назад | Перейти на главную страницу

WSUS поврежден: не удается удалить, восстановить или удалить (ошибка 0x800f0831)

Иметь единый серверный сайт под управлением Windows 2012 R2

У них было длительное отключение электроэнергии, и сервер нечисто отключился, когда отказал ИБП.

У нас было несколько других программ и проблем с базой данных, но я проработал их все, кроме службы обновления Windows Server:

WSUS MMC не открывался и просто выдавал ошибку (Это продолжается уже несколько месяцев, и исходное сообщение потеряно в тумане времени, но это не было Необходимые действия вручную для KB3159706).

WSUS не был установлен с использованием внутренней базы данных Windows: это отдельный экземпляр 2012 R2 Express.

Я пробовал различные исправления, включая восстановление базы данных, но ничего не получалось, поэтому решил попробовать удалить службу WSUS и роли базы данных.

В диспетчере серверов я не могу добавить роли WSUS Services и Datbase, поскольку (разумно) они уже установлены.

В диспетчере серверов, если я попытаюсь удалить роль базы данных, я получаю следующее сообщение:

Запрос на добавление или удаление компонентов на указанном сервере не выполнен. произошло непредвиденное событие. Вы можете просмотреть журналы событий в средстве просмотра событий, чтобы узнать больше о возможных причинах этой проблемы. Ошибка: 0x800f0831

Выполняя поиск в средстве просмотра событий (в основном в журналах системы и приложений), я не могу отследить какие-либо соответствующие события, которые, похоже, связаны с этим сообщением.

Единственный бит, который мне удалось удалить, - это экземпляр SQL Express с помощью функции добавления / удаления программ SQL.

Выполняя поиск по коду ошибки, добавлению и удалению ролей Windows и проблемам WSUS, я не могу найти подходящей информации.

Кто-нибудь может помочь? На мой взгляд, я надеюсь, что есть процедура, которая в основном гласит: «Удалите роль, игнорируя любые ошибки» (или «Переустановите / восстановите роли поверх»), которая позволит мне добавлять роли с нуля - это очень простая настройка WSUS, так что рад просто уничтожить конфигурацию и начать с нуля, если есть способ сделать это.

У меня была проблема с ролью RDS (мой коллега по IIS), та же ошибка 0x800f0831. В Windows 2012 R2. Та же ошибка была при попытке установить последнее накопительное обновление. Проблема была вызвана отсутствием обновления безопасности (KB4103725). Вы можете найти отсутствующий номер kb в C: \ Windows \ Logs \ CBS \ CBS.Log при поиске '0x800f0831', но только при попытке установить исправление безопасности, а не перезапускать сервер (поскольку журнал очищается). Артур

Ко мне пришел коллега и помог мне с этим, и в конце концов мы все-таки заставили его работать. Ниже приведены приблизительные шаги на случай, если у кого-то возникнет такая же проблема.

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 Reset на стороне клиента устраняет это:

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