Вы не можете просматривать роли и функции и получать код ошибки 0x800706BE в диспетчере сервера

В этой статье содержится решение проблемы, из-за которую вы не можете просматривать роли и функции и получать код ошибки 0x800706BE в Server Manager.

Применяется к:   Windows Server 2012 R2
Исходный номер КБ:   2461206

Симптомы

Рассмотрим следующий сценарий.

  1. У вас есть компьютер, на Windows Server 2008 или Windows Server 2008 R2.
  2. Вы открываете окно Диспетчер сервера для просмотра/добавления/удаления ролей и функций.

В этом сценарии роли и функции не отображаются желтым ударом по ним в окне Server Manager. Вы получаете следующее сообщение об ошибке в нижней части сервера Manager, если вы пытаетесь открыть его:

Диспетчер серверов
Неожиданная ошибка, освежающая диспетчер сервера. Вызов удаленной процедуры не удался. (Исключение из HRESULT: 0x800706BE)
Дополнительные сведения см. в журнале событий: Diagnostics, Event Viewer, Applications and Services Logs, Microsoft, Windows, Server Manager, Operational.)

В то же время событие, приведенное ниже, добавляется в журнал Microsoft-Windows-ServerManager/Operational:

Имя журнала: Microsoft-Windows-ServerManager/Operational
Источник: Microsoft-Windows-ServerManager
Дата: <date & time>
ID события: 1601
Категория задач: Нет
Уровень: ошибка
Ключевые слова:
Пользователь: <user name>
Компьютер: <computer name>
Описание:
Не удалось обнаружить состояние системы. Было обнаружено неожиданное исключение:
System.Runtime.InteropServices.COMException (0x800706BE): вызов удаленной процедуры не удалось. (Исключение из HRESULT: 0x800706BE)
в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal (Int32 errorCode, IntPtr errorInfo)
в Корпорации Майкрософт. Windows.ServerManager.ComponentInstaller.CreateSessionAndPackage (сеанс IntPtr&, пакет IntPtr&)
в Корпорации Майкрософт. Windows.ServerManager.ComponentInstaller.InitializeUpdateInfo()
в Корпорации Майкрософт. Windows.ServerManager.ComponentInstaller.Initialize()
в Корпорации Майкрософт. Windows.ServerManager.Common.Provider.RefreshDiscovery()
в Корпорации Майкрософт. Windows. ServerManager.LocalResult.PerformDiscovery()
в Корпорации Майкрософт. Windows. ServerManager.ServerManagerModel.CreateLocalResult(RefreshType refreshType)
в Корпорации Майкрософт. Windows. ServerManager.ServerManagerModel.InternalRefreshModelResult(Object state)

Причина

Некоторые файлы каталога, манифесты или файлы MUM повреждены на компьютере.

Решение

Ниже поданы меры по устранению проблемы.

  1. Получите средство готовности к обновлению Майкрософт из расположения: https://support.microsoft.com/kb/947821 .

  2. Запустите средство готовности к обновлению Майкрософт на проблемном компьютере.

  3. Вы открываете файл %Systemroot% \ Windows \ \ CBS \ Checksur.log после завершения проверки.

  4. Вы проверяете поврежденные сведения в файлах. Вот некоторые примеры:

    f) CBS MUM Corrupt 0x00000000 пакеты обслуживания \ \ Package_for_KB978601~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum Ожидаемое имя файла Package_for_KB978601_server~31bf3856ad364e35~amd64 ~ ~6.0.1.0.0.mum не совпадает с фактическим именем файла
    f) CBS MUM Corrupt 0x00000000 servicing \ Packages \ Package_for_KB979309~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum Expected file name Package_for_KB979309_server~31bf3856ad364e35~amd64 ~amd64 ~ ~6.0.1.0.mum does not match the actual file name

    ИЛИ

    f) CBS MUM Corrupt 0x800B0100 пакеты обслуживания \ \ Package_for_KB978601~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum, обслуживающие пакеты \ \ Package_for_KB978601~31bf3856ad364e35~amd64 ~6.0.1.0.cat Манифест пакета не может быть подтверждено соответствующим каталогом (f) CBS MUM Corrupt 0x800B0100 пакеты обслуживания ~ \ \ Package_for_KB979309~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum servicing \ Packages \ Package_for_KB979309~31bf3856ad364e35~amd64 ~ ~ 6.0.1.0.cat манифест пакета не может быть проверен соответствующим каталогом

    ИЛИ

    f) CBS MUM Missing 0x00000002-пакеты обслуживания \ \ Package_114_for_KB955839~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum (f) CBS MUM Missing 0x00000002-пакеты \ \ Package_83_for_KB955839~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum

    Далее вы увидите:

    Недоступные файлы восстановления:
    пакеты обслуживания \ \ Package_for_KB978601~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum
    пакеты обслуживания \ \ Package_for_KB979309~31bf3856ad364e35~amd64 ~ ~6.0.1.0.mum
    пакеты \ обслуживания \ Package_for_KB978601~31bf3856ad364e35~amd64 ~ ~6.0.1.0.cat
    пакеты \ обслуживания \ Package_for_KB979309~31bf3856ad364e35~amd64 ~ ~6.0.1.0.cat

Скопируйте эти файлы в: %systemroot \ Windows \ \ пакеты обслуживания.

  1. Сначала необходимо получить контроль над этой папкой. Для этого используйте следующие команды:

    takeown /F c:\Windows\Servicing\Packages /D y /R
    
  2. Теперь назначьте полный контроль с помощью следующей команды. Это даст вам полный контроль над каталогом:

    cacls c:\Windows\Servicing\Packages /E /T /C /G "UserName": F
    
  3. Теперь вам необходимо собрать отсутствующие или поврежденные файлы из checksur журнала: скачайте файлы KB для отсутствующих файлов.

    пакеты обслуживания \ \ Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.mum

  4. Распаковать их с помощью следующей команды:

    Expand -F:\* UpdateKBXXXX.msu x:\DestinationDirectory
    
  5. После расширения вы увидите файл UpdateKBXXXX.cab файл. Расширь его также:

    Expand -F:\* UpdateKBXXXX.CAB x:\DestinationDirectoryCAB
    

    Внутри этой кабины вам потребуется захватить два файла: update.mum и update.cat.

  6. Переименовать собранные update.mum и update.cab точно так же, как они находятся в checksur.log:

    Ex.: update.mum for KB978601 will be Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.mum
    Сделайте то же самое для всех других отсутствующих/поврежденных файлов и поместите их в каталог, указанный в checksur.log (/servicing/packages).

После этих действий проблема должна быть устранена, перезагрузка не требуется.

Примечание

Если диспетчер сервера не работает даже после этих действий, запустите средство готовности к обновлению снова и дважды проверьте описанные выше действия.