DISM は、0X800F0906で失敗するか、GUI を使用して R2 Core Windows Server 2012サーバーに変換するときに継続的に実行されます

この記事では、DISM または PowerShell コマンドを使用して Windows Server Core を GUI に変換するとエラー 0x800f0906で失敗する問題について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 3023427

現象

この問題は、DISM コマンド、同等のWindows PowerShell コマンド、または他の同様の方法を実行して GUI に変換するときに発生します。

変換に使用される DISM コマンドには、次のスイッチが含まれています。

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

コマンド プロンプトに次のいずれかの情報クラスターが表示されます。

  • エラー コード 0x800f0906でのエラーの情報:

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

    展開イメージのサービスと管理ツール
    バージョン: 6.3.9600.17031
    イメージ バージョン: 6.3.9600.17031
    機能の有効化
    [===========================66.7%====== ]
    エラー: 0x800f0906
    ソース ファイルをダウンロードできませんでした。
    "source" オプションを使用して、機能の復元に必要なファイルの場所を指定します。 ソースの場所を指定する方法の詳細については、http://go.microsoft.com/fwlink/?LinkId=243077 を参照してください。

    DISM ログ ファイルは C:\Windows\Logs\DISM\dism.log にあります。

  • 停止せずに長時間実行され続ける DISM コマンドの情報:

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

    展開イメージのサービスと管理ツール
    バージョン: 6.3.9600.17031
    イメージ バージョン: 6.3.9600.17031
    機能の有効化
    [===========================66.7%====== ]

注:

コマンド プロンプトの進行状況バーは常に 66.7% のままです。 %windir%\logs\cbs パスの下にあるCBS.log ファイルのサイズは、引き続き増加します。

CBS ログのエラー

CBS.log ファイルには、次の 2 つのエラーのいずれかが表示されます。

  • エラー 1

    <DateTime>、Info CBS セッション: 30409734_2213032090クライアント WindowsUpdateAgent によって初期化されます。
    <DateTime>、Info CBS Opened キャビネット パッケージ、パッケージ ディレクトリ: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba, サンドボックスの場所: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba, キャビネットの場所: \\? \C:\Windows\SoftwareDistribution\Download\ea6d57731136ce0c61adfa2056bd76ba\windows8.1-kb3000850-x64-express.cab、マニフェストの場所: \\? \C:\Windows\SoftwareDistribution\Download\ea6d577311136ce0c61adfa2056bd76ba\update.mum
    . . .
    . . .
    . . .
    <DateTime>、Info DPX ファイルの抽出: amd64_microsoft-windows-c.. コンテナーに存在しないため、t-resources-mrmcore_31bf3856ad364e35_6.3.9600.17418_none_dc8ca600359fa9c4\mrmcorer.dll 失敗しました。
    <DateTime>、Info CBS 非同期セッション: 30409734_2213032090最終処理。 [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]

  • エラー 2

    <DateTime>、Info CBS はパッケージを見つけることができません:キャッシュされた Windows 更新プログラム インデックスから Package_for_KB2959977~31bf3856ad364e35~amd64~6.3.1.1。 [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]
    <DateTime>、Info CBS はパッケージを見つけることができませんでした:インデックス マッピングのPackage_for_KB2959977~31bf3856ad364e35~amd64~~~6.3.1.1 [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX]

注:

エラー中に表示される更新プログラムが異なる場合があります。 これらのエラーの原因は、更新自体ではなく、CBS コンポーネントとインデックス ファイルにあります。 エラーに記載されているサンプル出力と更新プログラムの一覧は、追加の機能やロールが有効になっていない R2 Core インストールWindows Server 2012、既定で更新されたの内部テストに基づいています。

CBS ログのエラー 1 の原因

この問題は、1 つの updateID の一部としてバンドルされている更新プログラムのファイルをダウンロードする必要がある変換時に発生します。

ローカル テストでは、Core サーバーに次の更新プログラムが存在すると、DPX 抽出0x80070002エラーで変換が失敗することが示されています。

  • 3000850
  • 3003057
  • 3014442
  • 2919355
  • 2959977

注:

updateID のサンプル値を確認するには、%windir%\servicing\packages パスの下にある wuindex.xml ファイルを開き、updateID 文字列を検索します。

CBS ログのエラー 2 の原因

原因は、エントリ <Map Package="package_for_kb2959977~31bf3856ad364e35~amd64~~6.3.1.1"/> が updateID 8452bac0-bf53-4fbd-915d-499de08c338b のファイル %windir%\servicing\packages\wuindex.xml の下で見落とされています。

データ収集

Microsoft サポートの支援が必要な場合は、「展開関連の問題について TSS を使用して情報を収集する」に記載している手順に従って情報を収集することをお勧めします。