Помилка 0x800F0818 при перегляді ролей в Windows 2008 R2

Сьогодні зіткнувся з наступною помилкою при спробі відкрити консоль управління серверів (Server Manager) в Windows 2008 Server:

Консоль замість відображення списку встановлених північних ролей показувала повідомлення Roles: Error, а при натисканні на докладний опис помилки видавалася наступне вікно:

Unexpected error refreshing Server Manager: No signature was present in the subject. (Exception from HRESULT: 0x800B0100)

Одночасно з цією помилкою в журналі додатки з'являлося критичне подія про наявність помилки в модулі TrustedInstaller:

EventID 1000
Faulting application name: TrustedInstaller.exe, version: 6.1.7600.16385

Крім проблем з відображення консолі Server Manager проблеми виражалися в неможливості встановити оновлення Windows (в тому числі Windows 2008 R2 SP1)

Пошукавши в гуглі опису проблем з помилкою Exception from HRESULT: 0x800B0100, знайшов наступну методику лікування даної проблеми.

Пошук помилки за допомогою System Update Readiness Tool

1) З сайту Microsoft качаємо інструмент під назвою System Update Readiness Tool(Http://support.microsoft.com/?kbid=947821)

дляx86систем

http://www.microsoft.com/downloads/details.aspx?FamilyID=6d9ece65-3820-4583-85f5-7e2a5799b3ba&DisplayLang=en

дляx64 систем

http://www.microsoft.com/downloads/details.aspx?FamilyID=32978546-8108-408f-b78e-0e95eff14c92&DisplayLang=en

2) Запускаємо утиліту і чекаємо кінця установки

3) Після установки перевірте, чи не пофиксил чи проблема, якщо немає, відкрийте файл журналу %SYSTEMROOT% \Logs\CBS\CheckSUR.log .У моєму випадку він містив наступне:

=================================

Checking System Update Readiness.

Binary Version 6.1.7601.21645

Package Version 13.0

2011-11-23 12:55

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs

(F) CBS MUM Corrupt 0x00000000 servicing \ Packages \ Package_for_KB2518867_RTM ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.1.0.mum Expected file name Microsoft-Windows-Foundation-Package ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.7600.16385.mum does not match the actual file name

Checking Package Watchlist

Checking Component Watchlist

Checking Packages

Checking Component Store

Summary:

Seconds executed: 893

Found 1 errors

CBS MUM Corrupt Total count: 1

Unavailable repair files:

servicing \ packages \ Package_for_KB2518867_RTM ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.1.0.mum

servicing \ packages \ Package_for_KB2518867_RTM ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.1.0.cat

(W) Unable to get system disk properties 0x0000045D IOCTL_STORAGE_QUERY_PROPERTY Disk Cache

4) Як видно з балки, утиліта виявила нерозв'язні помилки в описах пакета KB2518867_RTM

5) На сайті MS потрібно знайти і завантажити коректну версію пакету оновлень KB2518867

6) Розпакуйте вміст завантаженого файлу (скачаний msu файл можна перейменувати в cab). Крім того його можна розпакувати за допомогою команд

expand -F: * Windows6.1-KB2518867-x64.msu з: \ tmp \

Отриманий cab файл розпаковуємо командою

expand -F: * Windows6.1-KB2518867-x64.cab d: \ tmp \ KB2518867

7)Нам потрібні 2 файли, один з розширенням .mum, другий з .cat, їх повні імена можна побачити в журналі CheckSUR.log

8)- Перейдіть в каталог the C: \ Windows \ Servicing \ Packages, знайдіть в ньому файли з логу CheckSUR.log (в моєму випадку це Package_for_KB2518867_RTM ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.1.0.mum і

Package_for_KB2518867_RTM ~ 31bf3856ad364e35 ~ amd64 ~~ 6.1.1.0.cat). Зробіть себе власником цих файлів і дайте собі повні права на них (інакше ви не зможете нічого зробити з ними)

9) Замініть два файли (.mum і .cat) в каталозі C: ​​\ Windows \ Servicing \ Packages файлами з завантаженого і розпакованого поновлення d: \ tmp \ KB2518867

10) Якщо помилок більше - за цією ж схемою виконайте заміну по всіх знайдених помилок

11) Перевірте роботу консолі Server Manager (перезавантаження сервера не буде потрібно)