Udostępnij za pośrednictwem


Program DISM kończy się niepowodzeniem z 0x800f0906 lub działa w sposób ciągły podczas konwertowania systemu Windows Server 2012 R2 Core na serwer za pomocą graficznego interfejsu użytkownika

W tym artykule omówiono problem polegający na tym, że konwertowanie systemu Windows Server Core na graficzny interfejs użytkownika przy użyciu polecenia DISM lub programu PowerShell kończy się niepowodzeniem z powodu błędu 0x800f0906.

Oryginalny numer KB: 3023427

Symptomy

Ten problem występuje, gdy uruchamiasz polecenie DISM, równoważne polecenie programu Windows PowerShell lub inną podobną metodę do konwersji na graficzny interfejs użytkownika.

Polecenie DISM używane do konwersji zawiera następujące przełączniki:

/enable-feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Mgmt /featurename:Server-Gui-Shell

W wierszu polecenia zostanie wyświetlony jeden z następujących klastrów informacji:

  • Informacje dotyczące błędu z kodem błędu 0x800f0906:

    Dism.exe /online /enable-feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Mgmt /featurename:Server-Gui-Shell /source:wim:d:\sources\install.wim:4
    

    Narzędzie do obsługi i zarządzania obrazami wdrażania
    Wersja: 6.3.9600.17031
    Wersja obrazu: 6.3.9600.17031
    Włączanie funkcji
    [===========================66,7%====== ]
    Błąd: 0x800f0906
    Nie można pobrać plików źródłowych.
    Użyj opcji "source", aby określić lokalizację plików wymaganych do przywrócenia funkcji. Aby uzyskać więcej informacji na temat określania lokalizacji źródłowej, zobacz http://go.microsoft.com/fwlink/?LinkId=243077.

    Plik dziennika DISM można znaleźć w lokalizacji C:\Windows\Logs\DISM\dism.log.

  • Informacje dotyczące polecenia DISM, które jest nadal uruchamiane przez długi czas bez zatrzymywania:

    Dism.exe /online /enable-feature /featurename:ServerCore-FullServer /featurename:Server-Gui-Mgmt /featurename:Server-Gui-Shell /source:wim:d:\sources\install.wim:4
    

    Narzędzie do obsługi i zarządzania obrazami wdrażania
    Wersja: 6.3.9600.17031
    Wersja obrazu: 6.3.9600.17031
    Włączanie funkcji
    [===========================66,7%====== ]

Uwaga 16.

Pasek postępu w wierszu polecenia zawsze pozostaje na poziomie 66,7%. Rozmiar pliku CBS.log, który znajduje się w ścieżce %windir%\logs\cbs, będzie nadal zwiększany.

Błędy w dziennikach cbs

Plik CBS.log przedstawia jeden z następujących dwóch błędów:

  • Błąd 1

    <DateTime>, Info CBS Session: 30409734_2213032090 zainicjowane przez klienta WindowsUpdateAgent.
    <DateTime>, Info CBS Opened cabinet package package directory: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba, lokalizacja piaskownicy: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba, lokalizacja gabinetu: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba\windows8.1-kb3000850-x64-express.cab, lokalizacja manifestu: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba\update.mum
    . . .
    . . .
    . . .
    <DateTime>, Info DPX Wyodrębnianie pliku: amd64_microsoft-windows-c.. t-resources-mrmcore_31bf3856ad364e35_6.3.9600.17418_none_dc8ca600359fa9c4\mrmcorer.dll nie powiodło się, ponieważ nie istnieje w kontenerze.
    <DateTime>, info CBS Asynchronous Session: 30409734_2213032090 sfinalizowane. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]

  • Błąd 2

    <DateTime>, Info CBS Nie można odnaleźć pakietu: Package_for_KB2959977~31bf3856ad364e35~amd64~6.3.1.1 z buforowanego indeksu aktualizacji systemu Windows. [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
    <DateTime>, Info CBS nie można odnaleźć pakietu: Package_for_KB2959977~31bf3856ad364e35~amd64~~6.3.1.1 z mapowania indeksu [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]

Uwaga 16.

Aktualizacje wyświetlane podczas błędu mogą się różnić. Przyczyną tych błędów jest składnik CBS i plik indeksu, a nie same aktualizacje. Przykładowe dane wyjściowe i lista aktualizacji wymienionych w błędzie są oparte na wewnętrznych testach domyślnych, ale zaktualizowano instalację systemu Windows Server 2012 R2 Core bez dodatkowych funkcji ani ról.

Przyczyna błędu 1 w dziennikach CBS

Ten problem występuje, gdy konwersja wymaga pobrania plików dla aktualizacji, które są powiązane w ramach pojedynczego identyfikatora aktualizacji.

Lokalne testowanie pokazuje, że obecność następujących aktualizacji na serwerze Core spowoduje niepowodzenie konwersji z błędami wyodrębniania programu DPX 0x80070002:

  • 3000850
  • 3003057
  • 3014442
  • 2919355
  • 2959977

Uwaga 16.

Aby wyświetlić przykładowe wartości updateID, otwórz plik wuindex.xml w ścieżce %windir%\servicing\packages i wyszukaj ciąg updateID.

Przyczyna błędu 2 w dziennikach CBS

Przyczyną jest wpis <Pakiet mapy="package_for_kb2959977~31bf3856ad364e35~amd64~~6.3.1.1"/> został pominięty w obszarze updateID 8452bac0-bf53-4fbd-915d-499de08c338b, w pliku %windir%\servicing\packages\wuindex.xml.

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.