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

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

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

Симптомы

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

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

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

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

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

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

Причина

На компьютере повреждены некоторые файлы каталога, файлы манифеста или ФАЙЛЫ ВМ.

Решение

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

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

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

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

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

    (f) CBS 0x00000000 servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.expected file name Package_for_KB978601_server~31bf3856ad364e35~amd64~~6.0.1.0.0.1 не соответствует фактическому имени файла
    (f) CBS 0x00000000 servicing\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.Ожидаемое имя файла Package_for_KB979309_server~31bf3856ad364e35~amd64~~6.0.1.0.excel не соответствует фактическому имени файла

    или

    (f) CBS 0x800B0100 servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.1 servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.cat Package manifest cannot be validated by the corresponding catalog (f) CBS СЕТ поврежден 0x800B0100\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0. servicing\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.cat Package manifest cannot be validated by the соответствующий каталог

    или

    (f) CBS MISSING 0x00000002 servicing\packages\Package_114_for_KB955839~31bf3856ad364e35~amd64~~6.0.1.0.0 (f) CBS MISSING 0x00000002 servicing\packages\Package_83_for_KB955839~31bf3856ad364e35~amd64~~6.0.1.0.1

    Далее вы увидите следующее:

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

Скопируйте эти файлы в папку %systemroot\Windows\Servicing\Packages.

  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-файлы для отсутствующих файлов.

    servicing\packages\Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.0.1

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

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

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

    В этом cab необходимо получить два файла: update.zip и update.cat.

  6. Переименуйте собранные файлы update.update.cab в том виде, в котором они находятся в файле checksur.log:

    Например: update.office для KB978601 будет Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.1
    Сделайте то же самое для всех остальных отсутствующих или поврежденных файлов и поместите их в каталог, указанный в checksur.log (/servicing/packages).

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

Примечание.

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