Оновлення Windows 800F0922


12

У мене є Windows Azure VM під керуванням Windows Server 2012 R2, який не зміг встановити оновлення з квітня 2016 року. На екрані "Переглянути історію оновлень" на панелі керування перераховано сотні послідовних збоїв від постійних спроб встановлення оновлень на кожній машині перезапустити.

Вікно "Деталі" для кожного оновлення нагадує:

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

  • Дата встановлення: 2016- 04- 25 10:34
  • Стан встановлення: Помилка
  • Деталі про помилку: Code 800F0922 Отримайте довідку щодо цієї помилки
  • Тип оновлення: рекомендується

Встановіть це оновлення, щоб вирішити проблеми в Windows. Повний перелік проблем, що входять до цього оновлення, див. Пов’язану статтю бази знань Microsoft для отримання додаткової інформації. Після установки цього елемента, можливо, доведеться перезавантажити комп'ютер.

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

Довідка та підтримка: http://support.microsoft.com

(Як завжди, посилання "Отримати довідку з цією помилкою" є марним і відкриває вікно довідки та підтримки Windows, яке просто пише "Отримання результатів пошуку ... Не вдалось знайти жодних результатів. Ось кілька спробу спробувати:". Фу,

Журнал подій Windows також заповнений такими подіями:

  • Ім'я журналу: Система
  • Джерело: WindowsUpdateClient
  • Ідентифікатор події: 20
  • Рівень: Помилка
  • Користувач: SYSTEM
  • OpCode: Помилка встановлення установки: Windows не вдалося встановити наступне оновлення з помилкою 0x800F0922: Оновлення безпеки для Windows Server 2012 R2 (KB3159398).

Журнал подій програми містить більше корисної інформації:

  • Ім'я журналу: додаток
  • Джерело: Звітування про помилки Windows
  • Ідентифікатор події: 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-A8F918-A8F918-A8 Р10: 0

Приєднані файли: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Журнали \ 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 Update: «Відмова Зміст Установка Помилка установки: не вдається встановити наступне оновлення з помилкою 0x800f0922: Оновлення системи безпеки для Windows Server 2012 R2 (KB3162343).»

Нарешті, C:\Windows\Logs\CBS\CBS.logце текстовий файл розміром 180 Мб, який я проглянув, але нічого очевидного не знайшов.


Якщо у вас є останній агент оновлення Windows, чи змінюється симптоматика? ( support.microsoft.com/en-ca/kb/949104 )
yagmoth555

Відповіді:


11

TL; DR:

Очистіть свій C:\Windows\Tempкаталог та інші каталоги Temp для хорошої оцінки - тоді він повинен встановити оновлення.

Пояснення:

Оскільки це Azure VM, доступний "Базовий" рівень підтримки Майкрософт - за умови, що для проведення телефонного дзвінка потрібні були 3 дні, але співробітники служби підтримки змогли знайти лише сьогодні.

У CBS.logфайлі він помітив цей рядок (підстрижений і прибраний мною):

2016-08-16 20:26:50, помилка CSI 00000006 @ 2016/8/16: 20: 26: 50.808 (F) CMIADAPTER: Внутрішнє повідомлення про помилку від AI HRESULT = 8004402f [Помилка, об'єкт = FACILITY_ITF, код = 16431 ( 0x402f)]
[
[210] "Розділення файлу MOF: C: \ Windows \ system32 \ wbem \ NetTCPIP.mof
Помилка 80 у функції CMofLexer :: CMofLexer рядок 614
C: \ Windows \ system32 \ wbem \ NetTCPIP.mof (1): помилка SYNTAX 0X8004402f: Помилка створення тимчасового файлу "
]
[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 файлів і папок), включаючи папки з глибоким вкладом. Після того як я видалив усе з каталогу та перезавантажився, я зміг знову встановити оновлення.


3
У мене було те саме питання. Як ви справедливо підозрювали, проблема мала бути в існуючому файлі на C: \ Windows \ Temp. У моєму випадку я просто очистив папку Temp (не змінюючи змінні середовища), після чого оновлення відновилося нормально.
Метт Дженкінс

0

Мені вдалося вирішити це шляхом збільшення розміру, виділеного для системного зарезервованого розділу.

Шукаючи всі екземпляри "помилки" у %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 Free :

Ось кроки, якими я скористався, щоб розширити свій системний резерв і успішно встановити оновлення.

  1. Я спершу вибрав свій основний розділ (C :) і натиснув кнопку " Перемістити / змінити розмір", після чого від головного розділу відняв 650 Мб, щоб залишити близько 650 МБ у нерозподіленому просторі, як показано на малюнку нижче. 650 Мб може не знадобитися, я вибрав лише цю суму, щоб мій системний зарезервований розділ мав рівний 1 Гб місця.

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

  3. Після завершення цих дій вам потрібно буде натиснути кнопку Застосувати (відтінок сірого на екрані), і ваш комп'ютер перезавантажиться, щоб диск був вільним для операцій.

  4. Тоді я зміг встановити оновлення без проблем. Сподіваюся, що це допомагає і комусь іншому! Будь ласка, позначте це як відповідь, якщо це допоможе вам!

Використання майстра MiniTool Partition Wizard для зміни розміру зарезервованого системного розділу

Джерело: Відповіді Microsoft: оновлення Windows KB2919355 не вдалося встановити - код помилки 800F0922

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.