Помилка ception (0x80070246), Записки Web-розробника, Записки Web-розробника

помилка

Помилка System.Runtime.InteropServices.COMException (0x80070246)

Всім привіт! Під час інсталяції оновлень на Windows Server 2008 R2 я зіткнувся з несподіваною проблемою. Оновлення встановилися, а система попросила перезапуск.

При перезапуску системи я відкриваю менеджер сервера і в полі, де показуються ролі сервера, у мене показує помилку.

ception
Швидкий пошук в Інтернеті (читав тему на одному з форумів Microsoft Server Manager 2008 не може виявити стан системи) обговорювалося дуже схоже питання. Після прочитання я дізнався, що суть проблеми полягає в невдалій інсталяції оновлення Windows.

На жаль, просто перевстановити пакет не допоможе, тому що потрібно відкрити файл пакета оновлення, замінити файли і помістити їх у потрібне місце.

Я покроково поясню, що потрібно робити, щоб вирішити проблему (може вийде врятувати чийсь час).

Щоб виправити таке невдале оновлення, необхідно завантажити System Update Readiness Tool від Microsoft KB947821. Як тільки ви запустите її, і вона успішно "встановиться", ви можете прочитати звіт журналу, який він створить у каталозі C:\Windows\Logs\CBS. Нас цікавить файл CheckSUR.log.

Примітка 1: це може зайняти деякий час для програми, щоб закінчити цей звіт, MS повідомляє, що зазвичай займає менше 15 хвилин.

Примітка 2: Зауважте, що ви можете запустити цей інструмент кілька разів. Щоразу він буде «встановити» і створити новий файл журналу. CheckSUR.persist.log, який міститиме всі попередні копії файлу журналу, так що ви можете побачити зміни між кожного тесту.

Мій лог-файл містив таке:

Виходячи з цього, ми можемо дізнатися, що пакет KB2488113має пошкоджений маніфест, і два файли в межах пакета "недоступний". Не знаю, чому вони недоступні, але файли насправді існують у потрібній папці.

Тепер є пара речей, які необхідно виконати. Пам'ятайте ще в лог-файл, то скаржився на файл Package_for_KB2488113_SP1

6.1.1.0.mum. Необхідно знайти ці «відсутні» файли в цій папці та скопіювати їх в окремий каталог. Я також повинен був скопіювати файли update.cat та Update.mum, які повинні бути перейменовані, щоб було правильне ім'я для цього пакета. В моєму випадку, це було одразу.

Після того, як я зробив це, я отримав папку з наступними файлами:

Ці файли повинні бути скопійовані в папку%windir%\servicing\packages\, замінюючи наявні файли. Зверніть увагу, що ці файли будуть заблоковані користувачем SYSTEM, тому вам доведеться взяти на себе відповідальність, і змінити права доступу на них, щоб бути в змозі переписати їх.

Після заміни файлів ви можете відкрити диспетчер сервера і подивитися серверні ролі без будь-яких проблем. Перезавантаження не потрібне. Ви можете запустити оновлення готовності інструмент знову, щоб переконатися, що пакети тепер все в силі.