У меня есть виртуальная машина 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 МБ +, который я просмотрел, но не нашел ничего очевидного.
Очистите свой 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 Бесплатно:
Вот шаги, которые я использовал для расширения раздела, зарезервированного системой, и успешной установки обновления.
Сначала я выбрал свой основной раздел (C :) и нажал Переместить / изменить размер затем вычли 650 МБ из основного раздела, чтобы оставить около 650 МБ в нераспределенном пространстве, как показано на рисунке ниже. 650 МБ может и не понадобиться, я выбрал это количество только для того, чтобы в моем системном зарезервированном разделе было даже 1 ГБ пространства.
Затем я выбрал раздел, зарезервированный системой, и щелкнул Переместить / изменить размер снова и увеличил размер на 650 МБ, пока не осталось нераспределенного пространства и размер диска не стал около 1 ГБ.
После выполнения этих действий вам нужно будет нажать кнопку «Применить» (выделена серым цветом на снимке экрана), и ваш компьютер перезагрузится, чтобы диск был свободен для операций.
После этого я смог без проблем установить обновление. Надеюсь, это поможет и кому-то другому! Пожалуйста, отметьте это как ответ, если он вам поможет!
Источник: Ответы Microsoft: не удается установить обновление Windows KB2919355 - код ошибки 800F0922