Сьогодні зіткнувся з наступною помилкою при спробі відкрити консоль управління серверів (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 (перезавантаження сервера не буде потрібно)