Повреждение базы данных WSUS

Опубликовано: 18 Марта, 2023

Следующий совет был предложен читателем Квентином Герни, корпоративным ИТ-архитектором, который в настоящее время работает в компании из списка Fortune 100:

Обновления Windows не устанавливаются из-за повреждения базы данных WSUS на локальном компьютере

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

Код ошибки, требующий этого исправления:

wuaueng.dll
340
SUS20ClientDataStore:
C:WindowsSoftwareDistributionDataStoreDataStore.edb
4595712 (0x0000000000462000)
4096 (0x00001000)
-1018 (0xfffffc06)
2818733426791738953 (0x271e271e0c70ee49)
1089324781602401865 (0x0f1e0f1e0c70ee49)
1121 (0x461)

С базой данных действительно что-то не так, но как исправить внутреннюю базу данных Windows для WSUS? По этому вопросу не так много документации, и то, что есть, предполагает, что вам может потребоваться перестроить всю ОС, чтобы она заработала. Когда я наткнулся на это, я не был очень заинтересован в такой перестройке, поэтому я еще немного покопался.

Я нашел некоторую информацию, которая предполагает, что локальная машина WSUS DB может быть той же самой БД, которую использует Active Directory или Exchange. Чтобы исправить этот вид дБ, я нашел эту запись, предполагающую, что мне нужно использовать esentutl.exe, который на контроллере домена является интерфейсом ntdsutil: http://www.wservernews.com/go/1371121725694.

Нашел эту базу знаний и загорелся идеей попробовать восстановить JET DB: http://www.wservernews.com/go/1371121731725

  1. Во-первых, я попал на контроллер домена, потому что там был установлен нужный мне инструмент.
  2. Сопоставлен диск c: на проблемном сервере как z:
  3. На проблемном сервере отключил службу криптографии, BITS, обновления Windows. (Мне пришлось отключить обновления Windows - продолжал перезапускать и открывать файл)
  4. Выполнил следующую команду:

C:Usersмоя учетная запись> esentutl /pz:windowssoftwaredistributiondatastoredatastore.edb

После этого перезапустил службы и теперь мы устанавливаем обновления Windows. Это сэкономило мне несколько часов, избегая перестройки. Сервер работает нормально.

http://www.wservernews.com/subscribe.htm

http://www.mtit.com