次の方法で共有


アップグレード エラー コードのWindows 10

適用対象: Windows 10

注:

これは 400 レベルのトピック (詳細) です。

IT プロフェッショナル向けの詳細については、「Windows 10アップグレード エラーを解決する」をチェックします。

アップグレード プロセスが成功しなかった場合、Windows セットアップは次の 2 つのコードを返します。

  1. 結果コード: 結果コードは、特定の Win32 または NTSTATUS エラーに対応します。
  2. 拡張コード: 拡張コードには、エラーが発生したフェーズと、エラーが発生したときに実行されていた操作の両方に関する情報が含まれています。

たとえば、0x4000D の拡張コードを含む 0xC1900101 の結果コードは、0xC1900101 - 0x4000D として返されます。

注:

結果コードのみが返される場合は、拡張コードをキャプチャできなかったツールが使用されているためです。 たとえば、Windows 10 アップグレード アシスタントを使用している場合は、結果コードのみが返される可能性があります。

ヒント

結果を見つけてエラー コードを拡張できない場合は、イベント ビューアーを使用してこれらのコードの検索を試みることができます。 詳細については、「Windows エラー報告」を参照してください。

結果コード

0xC1900101の結果コードはジェネリックであり、ロールバックが発生したことを示します。 ほとんどの場合、原因はドライバーの互換性の問題です。 0xC1900101の結果コードを返したアップグレードの失敗をトラブルシューティングするには、拡張コードを分析して Windows セットアップ フェーズを決定し、この記事の後半の 「解決策の手順 」セクションを参照してください。

次の結果コードのセットは、 Windows セットアップ の互換性の警告に関連付けられています。

結果コード メッセージ 説明
0xC1900210 MOSETUP_E_COMPAT_SCANONLY セットアップで互換性の問題が見つかりませんでした
0xC1900208 MOSETUP_E_COMPAT_INSTALLREQ_BLOCK セットアップで、互換性のないアプリなど、実用的な互換性に関する問題が見つかりました
0xC1900204 MOSETUP_E_COMPAT_MIGCHOICE_BLOCK 選択した移行の選択は使用できません (例: Enterprise to Home)
0xC1900200 MOSETUP_E_COMPAT_SYSREQ_BLOCK コンピューターはWindows 10の対象になりません
0xC190020E MOSETUP_E_INSTALLDISKSPACE_BLOCK コンピューターにインストールできる十分な空き領域がありません

範囲の説明を含む最新のセットアップ (mosetup) エラーの一覧については、この記事の 「解決策の手順 」セクションを参照してください。

その他の結果コードは、検出されたエラーの特定の種類と一致させることができます。 結果コードをエラーと照合するには:

  1. 最初の 16 進数を使用して、エラー コードの種類を Win32 または NTSTATUS として識別します。

    8 = Win32 エラー コード (例: 0x80070070)
    C = NTSTATUS 値 (例: 0xC1900107)

  2. エラー コードの最後の 4 桁を書き留めます (例: 0x80070070 = 0070)。 これらの数字は、 HRESULT または NTSTATUS 構造体で定義されている実際のエラー コードの種類です。 コード内のその他の数字は、エラーを生成したデバイスの種類などを識別します。

  3. 最初の手順 (Win32 または NTSTATUS) で決定されたエラー コードの種類に基づいて、次のリンクを使用して、2 番目のステップから派生した 4 桁の数字を Win32 エラー コードまたは NTSTATUS 値に一致させます。

例:

  • 0x80070070
    1. "8" に基づいて、これは Win32 エラー コードです。
    2. 最後の 4 桁は 0070 であるため、 Win32 エラー コード テーブルで0x00000070を検索します。
    3. エラーは次のとおりです。

      ERROR_DISK_FULL

  • 0xC1900107
    1. "C" に基づいて、これは NTSTATUS エラー コードです。
    2. 最後の 4 桁は 0107 であるため、 NTSTATUS 値 テーブルで0x00000107を検索します。
    3. エラーは次のとおりです。

      STATUS_SOME_NOT_MAPPED

一部の結果コードはわかりやすいものですが、一方で、より一般的で、さらに分析が必要な結果コードもあります。 上の例では、ERROR_DISK_FULLは、ハード ドライブがいっぱいで、Windows のアップグレードを完了するために余分なスペースが必要であることを示しています。 メッセージ STATUS_SOME_NOT_MAPPEDはよりあいまいであり、アクションが保留中であることを意味します。 この場合、保留中のアクションは、多くの場合、以前のインストール試行からのクリーンアップ操作であり、システムの再起動で解決できます。

コードの拡張

重要

拡張コードは現在のWindows 10アップグレード プロセスを反映しており、Windows 10の将来のリリースで変更される可能性があります。 このセクションで説明するコードは、Windows 10 バージョン 1607 (Anniversary Update とも呼ばれます) に適用されます。

拡張コードは、エラーが発生したときにフェーズと操作に一致させることができます。 拡張コードをフェーズと操作に一致させる場合:

  1. 最初の桁を使用してフェーズを識別します (例: 0x4000D = 4)。
  2. 最後の 2 桁を使用して操作を識別します (例: 0x4000D = 0D)。
  3. フェーズと操作を、以下に示す表の値と一致させます。

次の表に、拡張コードの値に対応するフェーズと操作を示します。

コードの拡張: フェーズ

16 進数 段階
0 SP_EXECUTION_UNKNOWN
1 SP_EXECUTION_DOWNLEVEL
2 SP_EXECUTION_SAFE_OS
3 SP_EXECUTION_FIRST_BOOT
4 SP_EXECUTION_OOBE_BOOT
5 SP_EXECUTION_UNINSTALL

コードの拡張: 操作

16 進数 操作
0 SP_EXECUTION_OP_UNKNOWN
1 SP_EXECUTION_OP_COPY_PAYLOAD
2 SP_EXECUTION_OP_DOWNLOAD_UPDATES
3 SP_EXECUTION_OP_INSTALL_UPDATES
4 SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT
5 SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE
6 SP_EXECUTION_OP_REPLICATE_OC
7 SP_EXECUTION_OP_INSTALL_DRIVERS
8 SP_EXECUTION_OP_PREPARE_SAFE_OS
9 SP_EXECUTION_OP_PREPARE_ROLLBACK
A SP_EXECUTION_OP_PREPARE_FIRST_BOOT
B SP_EXECUTION_OP_PREPARE_OOBE_BOOT
C SP_EXECUTION_OP_APPLY_IMAGE
D SP_EXECUTION_OP_MIGRATE_DATA
E SP_EXECUTION_OP_SET_PRODUCT_KEY
F SP_EXECUTION_OP_ADD_UNATTEND
16 進数 操作
10 SP_EXECUTION_OP_ADD_DRIVER
11 SP_EXECUTION_OP_ENABLE_FEATURE
12 SP_EXECUTION_OP_DISABLE_FEATURE
13 SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS
14 SP_EXECUTION_OP_REGISTER_SYNC_PROCESS
15 SP_EXECUTION_OP_CREATE_FILE
16 SP_EXECUTION_OP_CREATE_REGISTRY
17 SP_EXECUTION_OP_BOOT
18 SP_EXECUTION_OP_SYSPREP
19 SP_EXECUTION_OP_OOBE
1A SP_EXECUTION_OP_BEGIN_FIRST_BOOT
1B SP_EXECUTION_OP_END_FIRST_BOOT
1C SP_EXECUTION_OP_BEGIN_OOBE_BOOT
1D SP_EXECUTION_OP_END_OOBE_BOOT
1e SP_EXECUTION_OP_PRE_OOBE
1f SP_EXECUTION_OP_POST_OOBE
20 SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE

たとえば、0x4000Dの拡張コードは、フェーズ 4 (0x4) におけるデータ移行 (000D) の問題を表します。

データ収集

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

詳細