U kunt rollen en onderdelen niet weergeven en foutcode 0x800706BE ontvangen in Serverbeheer

Dit artikel biedt een oplossing voor het probleem dat u rollen en onderdelen niet kunt weergeven en foutcode 0x800706BE ontvangt in Serverbeheer.

Van toepassing op: Windows Server 2012 R2
Origineel KB-nummer: 2461206

Symptomen

Neem het volgende scenario:

  1. U hebt een computer met Windows Server 2008 of Windows Server 2008 R2.
  2. U opent het venster Serverbeheer om rollen en onderdelen weer te geven/toe te voegen/te verwijderen.

In dit scenario worden rollen en functies niet weergegeven met een gele knal ertegen in het Serverbeheer venster. U ontvangt het volgende foutbericht onder aan Serverbeheer als u deze probeert te openen:

Serverbeheer
Onverwachte fout bij het vernieuwen van Serverbeheer: de externe procedureaanroep is mislukt. (Uitzondering op HRESULT: 0x800706BE)
Zie het gebeurtenislogboek: Diagnostische gegevens, Logboeken, Toepassings- en serviceslogboeken, Microsoft, Windows, Serverbeheer, Operationeel.)

Tegelijkertijd wordt de onderstaande gebeurtenis toegevoegd aan het logboek Microsoft-Windows-ServerManager/Operationeel:

Logboeknaam: Microsoft-Windows-ServerManager/Operational
Bron: Microsoft-Windows-ServerManager
Datum: <datum & tijd>
Gebeurtenis-id: 1601
Taakcategorie: Geen
Niveau: Fout
Zoekwoorden:
Gebruiker: <gebruikersnaam>
Computer: <computernaam>
Beschrijving:
Kan de status van het systeem niet detecteren. Er is een onverwachte uitzondering gevonden:
System.Runtime.InteropServices.COMException (0x800706BE): de externe procedureaanroep is mislukt. (Uitzondering op HRESULT: 0x800706BE)
bij System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.Windows.ServerManager.ComponentInstaller.CreateSessionAndPackage(IntPtr& sessie, IntPtr& package)
op Microsoft.Windows.ServerManager.ComponentInstaller.InitializeUpdateInfo()
op Microsoft.Windows.ServerManager.ComponentInstaller.Initialize()
op Microsoft.Windows.ServerManager.Common.Provider.RefreshDiscovery()
op Microsoft.Windows.ServerManager.LocalResult.PerformDiscovery()
op Microsoft.Windows.ServerManager.ServerManagerModel.CreateLocalResult(RefreshType refreshType)
op Microsoft.Windows.ServerManager.ServerManagerModel.InternalRefreshModelResult(Objectstatus)

Oorzaak

Sommige catalogusbestanden, manifestbestanden of MUM-bestanden zijn beschadigd op de computer.

Oplossing

Dit zijn de stappen om het probleem op te lossen:

  1. Haal het Microsoft Update Readiness Tool op vanaf de locatie: https://support.microsoft.com/kb/947821.

  2. Voer de Microsoft Update Readiness Tool uit op de problematische computer.

  3. Nadat de scan is voltooid, opent u het bestand %Systemroot%\Windows\logs\CBS\Checksur.log.

  4. U controleert beschadigde informatie in de bestanden. Hier volgen enkele voorbeelden:

    (f) CBS MUM Corrupt 0x00000000 servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.mum Verwachte bestandsnaam Package_for_KB978601_server~31bf3856ad364e35~amd64~~6.0.1.0.mum komt niet overeen met de werkelijke bestandsnaam
    (f) CBS MUM Corrupt 0x00000000 servicing\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.mum Verwachte bestandsnaam Package_for_KB979309_server~31bf3856ad364e35~amd64~~6.0.1.0.mum komt niet overeen met de werkelijke bestandsnaam

    Of

    (f) CBS MUM Corrupt 0x800B0100 servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.mum servicing\Packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.cat Package manifest kan niet worden gevalideerd door de bijbehorende catalogus (f) CBS MUM Corrupt 0x800B0100 servicing\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.mum servicing\Packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.cat Kan niet worden gevalideerd door het manifest van het CBS MUM bijbehorende catalogus

    Of

    (f) CBS MUM missing 0x00000002 servicing\packages\Package_114_for_KB955839~31bf3856ad364e35~amd64~~6.0.1.0.mum (f) CBS MUM missing 0x00000002 servicing\packages\Package_83_for_KB955839~31bf3856ad364e35~amd64~~6.0.1.0.mum

    Verderop ziet u:

    Niet-beschikbare herstelbestanden:
    servicing\packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.mum
    servicing\packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.mum
    servicing\packages\Package_for_KB978601~31bf3856ad364e35~amd64~~6.0.1.0.cat
    servicing\packages\Package_for_KB979309~31bf3856ad364e35~amd64~~6.0.1.0.cat

Kopieer deze bestanden naar: %systemroot\Windows\Servicing\Packages.

  1. U moet eerst de controle over die map krijgen. Gebruik hiervoor de volgende opdrachten:

    takeown /F c:\Windows\Servicing\Packages /D y /R
    
  2. Wijs nu volledig beheer toe met behulp van de volgende opdracht. Hiermee krijgt u volledige controle over de map:

    cacls c:\Windows\Servicing\Packages /E /T /C /G "UserName": F
    
  3. Nu moet u de ontbrekende of beschadigde bestanden uit het checksur logboek verzamelen: download de KB-bestanden voor de ontbrekende bestanden.

    servicing\packages\Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.mum

  4. Pak ze uit met de volgende opdracht:

    Expand -F:\* UpdateKBXXXX.msu x:\DestinationDirectory
    
  5. Nadat u hebt uitgevouwen, ziet u een UpdateKBXXXX.cab-bestand. Vouw deze ook uit:

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

    In deze cab moet u twee bestanden ophalen: update.mum en update.cat.

  6. Wijzig de naam van de verzamelde update.mum en update.cab bestanden precies zoals in de checksur.log:

    Bijvoorbeeld: update.mum voor KB978601 wordt Package_for_ KB978601 ~31bf3856ad364e35~amd64~~6.0.1.0.mum
    Doe hetzelfde voor alle andere ontbrekende/beschadigde bestanden en plaats ze in de map die is opgegeven in checksur.log (/servicing/packages).

Na deze stappen moet het probleem zijn opgelost. Opnieuw opstarten is niet vereist.

Opmerking

Als Serverbeheer niet werkt, zelfs niet nadat u deze stappen hebt uitgevoerd, voert u het Hulpprogramma voor updategereedheid opnieuw uit en controleert u de hierboven beschreven stappen.