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

Центр обновления Windows 800F0922

У меня есть виртуальная машина Windows Azure под управлением Windows Server 2012 R2, которая не может устанавливать обновления с апреля 2016 года. На экране «Просмотр истории обновлений» на панели управления перечислены сотни последовательных сбоев из-за постоянных попыток установить обновления на каждой машине. начать сначала.

Окно Details для каждого обновления имеет вид:

Обновление для Windows Server 2012 R2 (KB3133690)

  • Дата установки: 2016-04-25 10:34
  • Статус установки: сбой
  • Сведения об ошибке: Код 800F0922 Получите помощь с этой ошибкой
  • Тип обновления: рекомендуется

Установите это обновление, чтобы решить проблемы в Windows. Полный список проблем, включенных в это обновление, см. В соответствующей статье базы знаний Майкрософт. После установки этого элемента вам может потребоваться перезагрузить компьютер.

Больше информации: http://support.microsoft.com/kb/3133690

Помощь и поддержка: http://support.microsoft.com

(Как обычно, ссылка «Получить справку по этой ошибке» бесполезна и открывает окно справки и поддержки Windows, в котором просто написано «Получение результатов поиска ... Мы не смогли найти никаких результатов. Вот что можно попробовать:». Тьфу,

Журнал событий Windows также изобилует такими событиями:

  • Имя журнала: Система
  • Источник: WindowsUpdateClient
  • ID события: 20
  • Уровень: Ошибка
  • Пользователь: SYSTEM
  • Код операции: Ошибка установки при установке: Windows не удалось установить следующее обновление с ошибкой 0x800F0922: Обновление безопасности для Windows Server 2012 R2 (KB3159398).

Журнал событий приложения содержит более полезную информацию:

  • Имя журнала: Приложение
  • Источник: отчеты об ошибках Windows.
  • ID события: 1001
  • Уровень: Информация
  • Пользователь: Н / Д Сегмент ошибки, тип 0 Имя события: WindowsUpdateFailure3 Ответ: Недоступно Идентификатор кабины: 0

Сигнатура проблемы: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Установить P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A27847-A02D-A07E-A-A-A-8-F918-A-D-927-E-48-D P10: 0

Прикрепленные файлы: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Logs \ CBS \ CBS.log

Эти файлы могут быть доступны здесь: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ NonCritical_7.9.9600.18235_ (Отредактировано)

Символ анализа: Повторная проверка решения: 0 Идентификатор отчета: (Отредактировано) Статус отчета: 4 Хешированная корзина:

Сервер перезагружался для установки обновлений, затем сразу же останавливался и выполнял откат, в результате чего обычная перезагрузка длилась 15+ минут.

Журнал C:\Windows\WindowsUpdate.log не дает никаких подсказок - он не сообщает о каких-либо очевидных ошибках или предупреждениях - кроме чрезмерного количества сообщений о невозможности использования API измеряемого соединения: "ПРЕДУПРЕЖДЕНИЕ: Не удалось получить информацию о стоимости сети от NLM, при условии, что сеть НЕ измеряется, ошибка = 0x80240037 ".

В C:\Windows\SoftwareDistribution\ReportingEvents.log Файл содержит тот же текст, что и панель управления Центра обновления Windows: «Ошибка при установке содержимого. Ошибка установки: Windows не удалось установить следующее обновление с ошибкой 0x800f0922: Обновление безопасности для Windows Server 2012 R2 (KB3162343)».

В заключение, C:\Windows\Logs\CBS\CBS.log это текстовый файл размером 180 МБ +, который я просмотрел, но не нашел ничего очевидного.

TL; DR:

Очистите свой C:\Windows\Temp каталог и другие каталоги Temp для удобства - тогда он должен устанавливать обновления нормально.

Пояснение:

Поскольку это виртуальная машина Azure, доступен уровень поддержки Microsoft «Базовый» - при условии, что на организацию телефонного звонка потребовалось 3 дня, но персонал службы поддержки смог найти обходной путь только сегодня.

в CBS.log файла он заметил эту строку (обрезанную и убранную мной):

2016-08-16 20:26:50, Error                 CSI    00000006@2016/8/16:20:26:50.808 (F) CMIADAPTER: Inner Error Message from AI HRESULT = 8004402f [Error,Facility=FACILITY_ITF,Code=16431 (0x402f)]
[
[210]"Parsing MOF file: C:\Windows\system32\wbem\NetTCPIP.mof
Error 80 in Function CMofLexer::CMofLexer line 614
C:\Windows\system32\wbem\NetTCPIP.mof (1): error SYNTAX 0X8004402f: Error creating temporary file"
]
[gle=0x80004005]

Важным битом является эта ошибка:

Ошибка создания временного файла

Он проинструктировал меня изменить переменные среды по умолчанию: TEMP и TMP в определениях системы и пользователя, чтобы C:\TEMP и обеспечить Everyone было Full Access к C:\TEMP.

После перезагрузки забитые обновления установились без проблем.

После установки этих обновлений я удалил все файлы в исходном каталоге C: \ Windows \ Temp (на это ушло 5+ минут, было много глубоко вложенных файлов). Затем я сбрасываю переменные среды TMP и TEMP обратно на C:\Windows\Temp и перезагрузился.

Два новых обновления были готовы к установке, и установка завершилась без каких-либо проблем.

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

Обновление в середине 2017 года: недавно у меня был похожий инцидент на ноутбуке с Windows 10 с тем же кодом ошибки. Я сразу пошел в C:\Windows\Temp каталог и увидел, что в нем много файлов (около 16000 файлов и папок), в том числе и глубоко вложенные папки. После того, как я удалил все в каталоге и перезагрузился, я снова смог установить обновления.

Я смог решить эту проблему, увеличив размер, выделенный системному разделу.

Поиск всех случаев "ошибки" в %windir%\Logs\CBS\CBS.log файл, я нашел следующую запись:

Error CSI 00000261@2019/5/26:18:06:12.575 (F) base\wcp\plugins\bfsvc\bfsvc.cpp(218): Error HRESULT_FROM_WIN32(ERROR_DISK_FULL) originated in function Windows::WCP::Bfsvc::BasicInstaller::Install expression: HRESULT_FROM_WIN32(GetLastError())
[gle=0x80004005]

В поисках этого сообщения об ошибке в Google я обнаружил следующую ветку, в которой было высказано предположение, что основная проблема заключалась в том, что раздел, зарезервированный системой, не имел достаточного свободного места для установки обновлений и что его можно было увеличить с помощью MiniTool Partition Wizard Бесплатно:

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

  1. Сначала я выбрал свой основной раздел (C :) и нажал Переместить / изменить размер затем вычли 650 МБ из основного раздела, чтобы оставить около 650 МБ в нераспределенном пространстве, как показано на рисунке ниже. 650 МБ может и не понадобиться, я выбрал это количество только для того, чтобы в моем системном зарезервированном разделе было даже 1 ГБ пространства.

  2. Затем я выбрал раздел, зарезервированный системой, и щелкнул Переместить / изменить размер снова и увеличил размер на 650 МБ, пока не осталось нераспределенного пространства и размер диска не стал около 1 ГБ.

  3. После выполнения этих действий вам нужно будет нажать кнопку «Применить» (выделена серым цветом на снимке экрана), и ваш компьютер перезагрузится, чтобы диск был свободен для операций.

  4. После этого я смог без проблем установить обновление. Надеюсь, это поможет и кому-то другому! Пожалуйста, отметьте это как ответ, если он вам поможет!

Источник: Ответы Microsoft: не удается установить обновление Windows KB2919355 - код ошибки 800F0922