SetupDiag

適用対象

  • Windows 10

注意

これは 300 レベルのトピック (中上級) です。
この記事のトピックの完全な一覧については、「Windows 10 のアップグレード エラーの解決」をご覧ください。

 SetupDiag をダウンロードします。

SetupDiag について

SetupDiag の現在のダウンロード可能なバージョン: 1.6.2107.27002。

常に最新バージョンの SetupDiag を実行して、既知の問題に対する新機能と修正プログラムにアクセスできるようにしてください。

SetupDiag は、Windows 10アップグレードが失敗した理由の詳細を取得するために使用できる診断ツールです。

SetupDiag は、セットアップ ログ ファイルWindows調べることで機能します。 これらのログ ファイルを解析して、コンピューターの更新またはWindows 10へのアップグレードに失敗した根本原因を特定しようとします。 SetupDiag は、更新に失敗したコンピューターで実行することも、コンピューターから別の場所にログをエクスポートして SetupDiag をオフライン モードで実行することもできます。

Windows 10バージョン 2004 以降の SetupDiag

Windows 10 バージョン 2004 のリリースでは、SetupDiag は Windows セットアップに含まれています。

アップグレードプロセス中に、Windows セットアップによって、すべてのソースファイルが %SystemDrive%$Windows.~bt\Sources ディレクトリに抽出されます。 Windows 10バージョン 2004 以降では、 setupdiag.exeもこのディレクトリにインストールされます。 アップグレードに問題がある場合は、SetupDiag が自動的に実行され、エラーの原因が特定されます。

Windows セットアップで実行すると、次のパラメーターが使用されます。

  • /ZipLogs:False
  • /Format:xml
  • /Output:%windir%\logs\SetupDiag\SetupDiagResults.xml
  • /RegPath:HKEY_LOCAL_MACHINE\SYSTEM\Setup\SetupDiag\Results

結果の SetupDiag 分析は 、%WinDir%\Logs\SetupDiag\SetupDiagResults.xml および レジストリの HKLM\SYSTEM\Setup\SetupDiag\Results にあります。 SetupDiag を手動で実行する場合、これは既定のレジストリ パスと同じではありません。 SetupDiag が手動で実行され、/RegPath パラメーターが指定されていない場合、データは HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag のレジストリに格納されます。

重要

SetupDiag で複数のエラーが発生したことを示す場合、ログ ファイルの最後のエラーは通常、最初のエラーではなく致命的なエラーです。

アップグレード プロセスが正常に進む場合、setupdiag.exeを含む Sources ディレクトリは %SystemDrive%\Windows の下に移動されます。 クリーンアップ用の古い。 Windows.old ディレクトリが後で削除されると、 setupdiag.exeも削除されます。

SetupDiag の使用

現在のコンピューターで SetupDiag をすばやく使用するには:

  1. システムが以下に示す 要件 を満たしていることを確認します。 必要に応じて、 .NET Framework 4.6 をインストールします
  2. SetupDiag をダウンロードします
  3. Web ブラウザーでファイルの操作を確認するメッセージが表示された場合は、[ 保存] を選択します。 既定では、ファイルは ダウンロード フォルダーに保存されます。 名前を付けて保存を使用して、必要に応じて別の場所に 保存することもできます。
  4. SetupDiag のダウンロードが完了したら、ファイルをダウンロードしたフォルダーを開きます。 既定では、このフォルダーは [ダウンロード] フォルダーで、左側のナビゲーション ウィンドウの [クイック アクセス] のエクスプローラーに表示されます。
  5. SetupDiag ファイルをダブルクリックして実行します。 プログラムの実行を承認するように求められた場合は、[ はい ] をクリックします。
    • ファイルをダブルクリックして実行すると、SetupDiag の分析が完了すると、コマンド ウィンドウが自動的に閉じます。 代わりにこのウィンドウを開いたままにして、表示されるメッセージを確認する場合は、ダブルクリックするのではなく、コマンド プロンプトで SetupDiag と入力してプログラムを実行します。 この方法で実行するには、ディレクトリを SetupDiag の場所に変更する必要があります。
  6. SetupDiag によってコンピューターが診断されている間、コマンド ウィンドウが開きます。 このプロセスが完了するまで待ちます。
  7. SetupDiag が完了すると、SetupDiag をダブルクリックしたのと同じフォルダーに 2 つのファイルが作成されます。 1 つは構成ファイルで、もう 1 つはログ ファイルです。
  8. メモ帳を使用してログ ファイル SetupDiagResults.log を開きます
  9. 表示される情報を確認します。 ルールが一致した場合、この情報は、コンピューターのアップグレードに失敗した理由と、問題を解決する方法を示す可能性があります。 以下の テキスト ログのサンプルを 参照してください。

オフライン モードでツールを実行する方法と、より高度なオプションを使用する方法については、以下の 「パラメーター 」セクションを参照してください。

このトピックの下部にある リリース ノート セクションには、このツールの最近の更新プログラムに関する情報があります。

要件

  1. 移行先の OS はWindows 10する必要があります。

  2. .NET Framework 4.6 をインストールする必要があります。 現在インストールされている .NET のバージョンがわからない場合は、「方法: インストールされている.NET Frameworkバージョンを確認する」を参照してください。 次のコマンド ライン クエリを使用して、インストールされている v4 バージョンを表示することもできます。

    reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s
    

パラメーター

パラメーター 説明
/?
  • 対話型ヘルプを表示します
/Output:<path to results file>
  • この省略可能なパラメーターを使用すると、結果の出力ファイルを指定できます。 このファイルでは、SetupDiag で判断できたものを確認できます。 テキスト形式の出力のみがサポートされています。 SetupDiag を実行するコンテキストが UNC パスにアクセスできる場合、UNC パスは機能します。 パスにスペースがある場合は、パス全体を二重引用符で囲む必要があります (以下の例を参照してください)。
  • 既定値: 指定しない場合、SetupDiag では、SetupDiag.exeが実行されているのと同じディレクトリに SetupDiagResults.log ファイルが作成されます。
/LogsPath:<Path to logs>
  • この省略可能なパラメーターは、オフライン分析用のログ ファイルを検索する場所をSetupDiag.exeに指示します。 これらのログ ファイルは、フラット フォルダー形式にすることも、複数のサブディレクトリを含む場合もあります。 SetupDiag は、すべての子ディレクトリを再帰的に検索します。
/ZipLogs:<True | False>
  • この省略可能なパラメーターは、結果と解析されたすべてのログ ファイルを含む zip ファイルを作成するようにSetupDiag.exeに指示します。 zip ファイルは、SetupDiag.exeが実行されているのと同じディレクトリに作成されます。
  • 既定値: 指定しない場合は、値 'true' が使用されます。
/Format:<xml | json>
  • この省略可能なパラメーターは、xml または JSON 形式のログ ファイルを出力するために使用できます。 このパラメーターを指定しない場合、テキスト形式が既定で使用されます。
/Scenario:[Recovery]
  • この省略可能なパラメーターは、リセット ログと回復ログを検索して処理し、セットアップ/アップグレード ログを無視するようにSetupDiag.exeに指示します。
/Verbose
  • この省略可能なパラメーターは、はるかに多くのデータをログ ファイルに出力します。 既定では、SetupDiag は重大なエラーのログ ファイル エントリのみを生成します。 /Verbose を使用すると、SetupDiag は常にデバッグの詳細を含む別のログ ファイルを生成します。 これらの詳細は、SetupDiag に関する問題を報告するときに役立ちます。
/NoTel
  • この省略可能なパラメーターは、診断テレメトリを Microsoft に送信しないようにSetupDiag.exeに指示します。
/AddReg
  • この省略可能なパラメーターは、オフライン モードでレジストリにエラー情報を追加するようにSetupDiag.exeに指示します。 既定では、SetupDiag はエラー情報をオンライン モードでのみレジストリに追加します。 レジストリ データは、SetupDiag が実行されているシステム上の次の場所に追加されます。 HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag
/RegPath
  • この省略可能なパラメーターは、指定したパスを使用してレジストリにエラー情報を追加するようにSetupDiag.exeに指示します。 このパラメーターを指定しない場合、既定のパスは HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag です
|

注: /Mode パラメーターは、SetupDiag のバージョン 1.4.0.0 では非推奨です。

  • 以前のバージョンでは、このコマンドを LogsPath パラメーターと共に使用して、SetupDiag をオフラインで実行して、別のコンピューターからキャプチャされた一連のログ ファイルを分析するように指定しました。 バージョン 1.4.0.0 では、/LogsPath を指定すると、SetupDiag は自動的にオフライン モードで実行されるため、/Mode パラメーターは必要ありません。

例:

次の例では、SetupDiag が既定のパラメーターで実行されます (オンライン モードでは、結果ファイルは SetupDiag が実行されているのと同じフォルダー内の SetupDiagResults.log です)。

SetupDiag.exe

次の例では、SetupDiag はオンライン モードで実行されます (このモードが既定です)。 現在の (失敗した) システムでログを検索する場所がわかっているので、事前にログを収集する必要はありません。 結果のカスタムの場所が指定されます。

SetupDiag.exe /Output:C:\SetupDiag\Results.log

次の例では、/Output パラメーターを使用して、スペースを含むパス名に結果を保存します。

SetupDiag /Output:"C:\Tools\SetupDiag\SetupDiag Results\Results.log"

次の例では、SetupDiag をオフライン モードで実行し、 D:\Temp\Logs\LogSet1 にあるログ ファイルを処理することを指定します。

SetupDiag.exe /Output:C:\SetupDiag\Results.log /LogsPath:D:\Temp\Logs\LogSet1

次の例では、オフライン モードで復旧シナリオを設定します。 この例では、SetupDiag によって、指定した LogsPath の場所にあるリセット/回復ログが検索され、/Output パラメーターで指定されたディレクトリに結果が出力されます。

SetupDiag.exe /Output:C:\SetupDiag\RecoveryResults.log /LogsPath:D:\Temp\Cabs\PBR_Log /Scenario:Recovery

次の例では、オンライン モードで復旧シナリオを設定します。 この例では、SetupDiag は現在のシステムのリセット/回復ログを検索し、結果を XML 形式で出力します。

SetupDiag.exe /Scenario:Recovery /Format:xml

ログ ファイル

Windows セットアップ ログ ファイルとイベント ログには、Windowsセットアップ中にログが作成される場所に関する情報が含まれています。 オフライン処理の場合は、フォルダー全体の内容に対して SetupDiag を実行する必要があります。 たとえば、アップグレードに失敗したタイミングに応じて、次のいずれかのフォルダーをオフラインの場所にコピーします。

\$Windows.~bt\sources\panther
\$Windows.~bt\Sources\Rollback
\Windows\Panther
\Windows\Panther\NewOS

親フォルダーとすべてのサブフォルダーをコピーすると、SetupDiag によってすべてのサブディレクトリ内のログ ファイルが自動的に検索されます。

バグ チェック分析のセットアップ

Microsoft Windowsが安全なシステム操作を侵害する条件に遭遇すると、システムは停止します。 この条件はバグ チェックと呼ばれます。 また、一般に、システム クラッシュ、カーネル エラー、Stop エラー、BSOD とも呼ばれます。 通常、ハードウェア デバイス、ハードウェア ドライバー、または関連するソフトウェアによってこのエラーが発生します。

システムでクラッシュ ダンプ が有効になっている場合は 、クラッシュ ダンプ ファイルが作成されます。 アップグレード中にバグ チェックが発生した場合、セットアップWindowsミニダンプ (setupmem.dmp) ファイルが抽出されます。 SetupDiag では、これらのセットアップ関連のミニダンプをデバッグすることもできます。

セットアップ関連のバグ チェックをデバッグするには、次の手順を実行する必要があります。

  • /LogsPath パラメーターを指定します。 メモリ ダンプをオンライン モードでデバッグすることはできません。
  • 障害が発生したシステムからセットアップ メモリ ダンプ ファイル (setupmem.dmp) を収集します。
    • Setupmem.dmp は、バグ チェックがいつ発生したかに応じて 、%SystemDrive%$Windows.~bt\Sources\Rollback、または %WinDir%\Panther\NewOS\Rollback のいずれかで作成されます。
  • SetupDiag を実行するコンピューターにWindowsデバッグ ツールをインストールします。

次の例では、setupmem.dmp ファイルが D:\Dump ディレクトリにコピーされ、SetupDiag を実行する前にWindowsデバッグ ツールがインストールされます。

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump

既知の問題

  1. 関連するログ ファイルが大きい場合、処理に時間がかかるルールもあります。

サンプル出力

次のコマンドは、SetupDiag がオフライン モードで実行される例です。

D:\SetupDiag>SetupDiag.exe /output:c:\setupdiag\result.xml /logspath:D:\Tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e /format:xml

SetupDiag v1.6.0.0
Copyright (c) Microsoft Corporation. All rights reserved.

Searching for setup logs...
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_6.log with update date 6/12/2019 2:44:20 PM to be the correct setup log.
Found d:\tests\Logs\f55be736-beed-4b9b-aedf-c133536c946e\setupact_1.log with update date 6/12/2019 2:45:19 PM to be the correct rollback log.

Gathering baseline information from setup logs...

SetupDiag: processing rule: CompatScanOnly.
...No match.

...

SetupDiag: processing rule: DISMImageSessionFailure.
..
Error: SetupDiag reports DISM provider failure.
Last Phase: Safe OS
Last Operation: Apply Optional Component status
Message = Failed to get the IDismImage instance from the image session
Function: CDISMManager::CloseImageSession
Error: 0x800706ba
Recommend you re-download the update source files, reboot and try the update again.

SetupDiag found 1 matching issue.

SetupDiag results were logged to: c:\setupdiag\results.xml
Logs ZipFile created at: c:\setupdiag\Logs_14.zip

規則

ログ ファイルを検索する際に、SetupDiag は一連のルールを使用して既知の問題と照合します。 これらの規則は、SetupDiag の実行時に抽出されるrules.xml ファイルに含まれています。 rules.xml ファイルは、SetupDiag の新しいバージョンが使用可能になると更新される可能性があります。 詳細については、 リリース ノート のセクションを参照してください。

各ルール名とそれに関連付けられている一意の規則識別子には、既知のアップグレード ブロックの問題の説明が記載されています。 ルールの説明では、"ダウン レベル" という用語は、開始 OS で実行されるアップグレード プロセスの最初のフェーズを指します。

  1. CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D
    • この規則は、setup.exeが特定のコマンド ライン パラメーターで呼び出されたことを示します。セットアップはアップグレードではなく、互換性スキャンのみを実行する必要があることを示します。
  2. BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE
    • これは、ターゲット OS が BitLocker をサポートしていないが、ホスト OS で BitLocker が有効になっている場合のアップグレード ブロックです。
  3. VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC
    • このブロックは、ホスト OS が VHD イメージに対して起動されたときに発生します。 ホスト OS が VHD イメージから起動されている場合、アップグレードはサポートされません。
  4. PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280
    • これは、ホスト OS がWindows To-Go デバイス (USB キー) から起動されることを示します。 Windows To-Go環境ではアップグレードはサポートされていません。
  5. AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90
    • このブロックは、ホスト OS が現在、Windows状態を変更するための特別なモードである監査モードで起動されていることを示します。 この状態からのアップグレードはサポートされていません。
  6. SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B
    • このブロックは、アップグレードがサポートされていないホスト OS が セーフ モードで起動されることを示します。
  7. InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1
    • このブロックは、(ブート ローダー ファイルが格納されている) システム パーティションに、アップグレード プロセス中に必要な新しいブート ファイルを処理するための十分な領域がない場合に発生します。
  8. CompatBlockedApplicationAutoUninstall – BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5
    • この規則は、セットアップを続行する前にアンインストールする必要があるアプリケーションがあることを示します。
  9. CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9
    • /quiet モードでセットアップを実行する場合、コマンド ラインで "/compat ignorewarning" も指定されていない限り、ブロックに変わる無視可能なアプリケーション メッセージがあります。 この規則は、セットアップが /quiet モードで実行されたが、セットアップの続行を妨げているアプリケーションの無視可能なブロック メッセージがあることを示します。
  10. CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4
    • この規則は、プログラムの追加と削除エントリのないアプリケーションがシステムに存在し、セットアップの続行をブロックすることを示します。 通常、このアプリケーションに関連付けられているファイルを手動で削除して続行する必要があります。
  11. HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B
    • このエラーは、ホスト OS に読み込まれたデバイス ドライバーが新しい OS バージョンと互換性がなくなり、アップグレード前に削除する必要があることを示します。
  12. HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45
    • この規則は、ホスト OS とターゲット OS 言語エディションが一致しないことを示します。
  13. HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8
    • この規則は、ターゲット OS がプレリリースWindows Insider ビルドであり、ターゲット コンピューターでセキュア ブートが有効になっていることを示します。 これにより、マシンにインストールされている場合、プレリリースの署名付きビルドの起動がブロックされます。
  14. DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E
    • このエラーは、アップグレードのダウンレベル操作中にシステムのディスク領域が不足したことを示します。
  15. DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191
    • このエラーは、アップグレードへの最初の再起動後のある時点で、システム ドライブが使用可能なディスク領域を使い果たしたことを示します。
  16. DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6
    • このエラールールは、アップグレードのデバイスインストールフェーズ中にシステムがハングまたはバグチェックしたことを示します。
  17. DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6
    • このオフラインのみのルールは、セットアップ中にバグ チェックが発生したことを示します。 デバッガー ツールがシステムで使用できる場合、SetupDiag はメモリ ダンプをデバッグし、詳細を提供します。
  18. DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1
    • このオフラインのみのルールは、セットアップ自体でエラーが発生し、プロセス メモリ ダンプが発生したことを示します。 デバッガー ツールがシステムにインストールされている場合、SetupDiag はメモリ ダンプをデバッグし、詳細を示します。
  19. DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C
    • このオフラインのみのルールは、セットアップ/アップグレード操作中に発生した memory.dmp ファイルに対するものです。 デバッガー ツールがシステムにインストールされている場合、SetupDiag はメモリ ダンプをデバッグし、詳細を示します。
  20. BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7
    • この規則は、更新の特定のフェーズ中にブート エラーが発生したことを示します。 このルールは、診断目的でエラー コードとフェーズを示します。
  21. FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37
    • このルールは、メモリ ダンプが発生したセットアップ/アップグレード プロセス中にバグ チェックが発生したが、実行中のマシンにデバッガー パッケージが必要ない場合に、詳細を決定して提供します。
  22. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
    • セットアップ エラーの原因となる致命的な高度なインストーラー操作を検出します。
  23. FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781
    • 更新プログラムが失敗する原因となった移行単位のエラーを検出します。 この規則は、移行プラグインの名前と、診断目的で生成されたエラー コードを出力します。
  24. FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29
    • 更新が失敗する原因となった移行収集ユニットの障害を検出します。 このルールは、収集ユニット/プラグインの名前と、診断目的で生成されたエラー コードを出力します。
  25. CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043
    • この規則は、SafeOS イメージを重要な動的更新プログラムで更新中にエラーが発生したことを示します。 診断目的で SafeOS イメージを更新しようとしたときに発生したフェーズコードとエラー コードを示します。
  26. UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14
    • 更新プログラムのオンライン適用フェーズ中にユーザー プロファイルの作成または変更中に重大なエラーが発生したことを示します。 診断目的でエラーに関連付けられている操作コードとエラー コードを示します。
  27. WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549
    • この規則は、更新プログラムが wim ファイルのマウントに失敗したことを示します。 wim ファイルの名前と、診断目的でエラーに関連するエラー メッセージとエラー コードが表示されます。
  28. FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E
    • 指定されたセットアップが成功したかどうか、またはログに基づいていないかどうかを判断します。
  29. FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC
    • アップグレード プロセスの早い段階で発生したエラーに関する情報をsetuphost.exe
  30. FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55
    • SetupPlatform によって表示される障害情報を、下位レベルのフェーズの後半で提供します。
  31. FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD
    • システムがダウンレベルで失敗したが、ログが突然終了した場合に、最後の操作エラー情報を提供します。
  32. FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1
    • SetupPlatform が重大なエラーを示すときに、最後のフェーズとエラーの情報を提供します。 このルールは、診断目的でエラーに関連付けられた操作とエラーを示します。
  33. FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48
    • ロールバックが発生したときに、最後の操作、失敗フェーズ、エラー情報を提供します。
  34. AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71
    • AdvancedInstaller の読み取り/書き込みエラーを一般的な意味で一致させる規則。 呼び出される実行可能ファイルと、報告されたエラー コードと終了コードを出力します。
  35. OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 (注: この規則は、v1.10 に存在する OptionalComponentInstallFailure 規則に置き換えられます。
    • これは、パッケージ内のコンポーネントを列挙しようとしたときに、特定の省略可能なコンポーネントエラーと一致します。 パッケージ名とエラー コードを出力します。
  36. OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6
    • OC パッケージを開こうとするときに、特定のオプション コンポーネントエラーと一致します。 パッケージ名とエラー コードを出力します。
  37. OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317
    • 高度なインストーラー サービスまたはコンポーネントがシステムで動作または起動されていない特定のエラーと一致します。 エラー コードを出力します。
  38. UserProfileCreationFailureDuringFinalize – C6677BA6-2E53-4A88-B528-336D15ED1A64
    • セットアップの完了フェーズ中に特定のユーザー プロファイル作成エラーと一致します。 エラー コードを出力します。
  39. WimApplyExtractFailure – 746879E9-C9C5-488C-8D4B-0C811FF3A9A8
    • セットアップの wim 抽出フェーズ中に wim apply エラーと一致します。 拡張機能、パス、エラー コードを出力します。
  40. UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2
    • Windows Updateからの更新のダウン レベル フェーズでの DPX エキスパンダーエラーと一致します。 パッケージ名、関数、式、エラー コードを出力します。
  41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636
    • setupplatform がセットアップに致命的であると判断したプラグインエラーと一致します。 プラグイン名、操作、エラー コードを出力します。
  42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC
    • インストーラー パッケージの実行中に AdvancedInstaller で重大なエラーが発生したことを示します。呼び出される.exe、フェーズ、モード、コンポーネント、エラー コードが含まれます。
  43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9
    • 移行プラグインで重大なエラーが発生し、セットアップによって移行が中止されることを示します。 セットアップ操作、プラグイン名、プラグインアクション、エラー コードを提供します。
  44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9
    • DISM パッケージの追加操作中に重大なエラーが発生したことを示します。 パッケージ名、DISM エラーを指定し、パッケージ エラー コードを追加します。
  45. PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960
    • サーバー コンプライアンス プラグインからすべての compat ブロックを検出します。 ブロック情報と修復を出力します。
  46. AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71
    • 汎用的な意味での高度なインストーラーエラーに対するトリガー。アプリケーション呼び出し、フェーズ、モード、コンポーネント、エラー コードを出力します。
  47. FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E
    • 移行エンジンが収集操作または適用操作で失敗した場合のエラーを表示します。 移行オブジェクト (ファイルまたはレジストリ パス)、移行を示します。
  48. OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78
    • 省略可能なコンポーネント (OC) 移行操作で OC パッケージから省略可能なコンポーネントを列挙できなかったことが示されます。 パッケージ名とエラー コードを出力します。
  49. OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
    • 省略可能なコンポーネントの移行操作が省略可能なコンポーネント パッケージを開くことができませんでした。 パッケージ名とエラー コードを出力します。
  50. OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317
    • ダウンレベル システム上のサービス スタックの破損を示します。 既存の OS でサービス コンポーネントを初期化しようとしたときに発生したエラー コードを出力します。
  51. DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4
    • DISM プロバイダー (プラグイン) が重要な操作で失敗したときにトリガーされます。 ファイル (プラグイン名)、+ エラー コードと呼ばれる関数、およびプロバイダーからのエラー メッセージを出力します。
  52. SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD
    • sysPrep プラグインが重大な操作で失敗したことを示します。 プラグイン名、操作名、エラー コードを示します。
  53. UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980
    • セットアップに提供されたドライバー (コマンド ライン入力を介して) が何らかの方法で失敗しました。 ドライバーインストール関数とエラー コードを出力します。
  54. PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960
    • これらはサーバーのアップグレード専用であり、必要なコンプライアンス ブロックと修復が出力されます。
  55. PreReleaseWimMountDriverFound - 31EC76CC-27EC-4ADC-9869-66AABEDB56F0
    • 認識できないwimmount.sys ドライバーがシステムに登録されているために発生したエラーをキャプチャします。
  56. WinSetupBootFilterFailure - C073BFC8-5810-4E19-B53B-4280B79E096C
    • カーネル モードのファイル操作のエラーを検出します。
  57. WimMountDriverIssue - 565B60DDD-5403-4797-AE3E-BC5CB972FBAE
    • システムでのWimMount.sys登録のエラーを検出します。
  58. DISMImageSessionFailure - 61B7886B-10CD-4C98-A299-B987CB24A11C
    • DISM がイメージ セッションを正常に開始できなかった場合にエラー情報をキャプチャします。
  59. FindEarlyDownlevelError - A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52
    • セットアップ プラットフォームが呼び出される前に、ダウンレベル フェーズのエラーを検出します。
  60. FindSPFatalError - A4028172-1B09-48F8-AD3B-86CDD7D55852
    • セットアップ プラットフォームで致命的なエラーが発生したときにエラー情報をキャプチャします。
  61. UserProfileSuffixMismatch - B4BBCCCE-F99D-43EB-9090-078213397FD8
    • ファイルまたはその他のオブジェクトによって、更新中にユーザー プロファイルの移行または作成が失敗するタイミングを検出します。

リリース ノート

2021 年 7 月 27 日 - SetupDiag v1.6.2107.27002 は、ダウンロード センターで使用できるスタンドアロン ツールとして、61 ルールでリリースされます。

  • このバージョンには、コンプライアンスの更新プログラムと軽微なバグ修正が含まれています。
  • このリリース以降のリリースでは、ダウンロード可能な SetupDiag ツールのバージョン番号は、Windows セットアップに含まれるバージョン番号とは異なります。

2021 年 5 月 6 日 - SetupDiag v1.6.1.0 は、ダウンロード センターで使用できるスタンドアロン ツールとして、61 規則でリリースされます。

  • このバージョンの SetupDiag は、Windows 10 バージョン 21H1 に含まれています。
  • UserProfileSuffixMismatch という新しい規則が追加されます。
  • コマンド ラインへの出力はすべて、時刻/日付形式を目的としてインバリアント カルチャになりました
  • レジストリ出力で、"一致が見つかりません" 結果によって破損したREG_SZ値が発生する問題を修正しました。

2019 年 8 月 8 日 - SetupDiag v1.6.0.42 は、ダウンロード センターから使用できるスタンドアロン ツールとして、60 個のルールでリリースされます。

  • ログ検出のパフォーマンスが向上しました。 以前は 1 分ほどかかっていましたが、約 10 秒以下かかります。
  • セットアップ操作とセットアップ フェーズの情報を、結果ログとレジストリ情報の両方に追加しました。
    • これは、障害が発生したときにセットアップが行われた最後の操作とフェーズです。
  • /verbose が指定されている場合に、詳細なセットアップ操作とセットアップ フェーズの情報 (およびタイミング) を出力ログに追加しました。
    • 見つかった問題が互換性ブロックである場合は、セットアップ操作またはフェーズ情報がまだ存在しないため、使用できません。
  • レジストリ出力に詳細情報を追加しました。
    • 使用可能な場合は、詳細な 'FailureData' 情報。 例: "AppName = MyBlockedApplication" または "DiskSpace = 6603" (MB 単位)
      • 見つかったエラーに固有の "Key = Value" データ。
    • 'UpgradeStartTime'、'UpgradeEndTime'、'UpgradeElapsedTime' を追加しました
    • 'SetupDiagVersion'、'DateTime' (SetupDiag がシステムでいつ実行されたかを示すために)、'TargetOSVersion'、'HostOSVersion' などを追加しました。

2019 年 6 月 19 日 - SetupDiag v1.5.0.0 は、ダウンロード センターから使用できるスタンドアロン ツールとして、60 個のルールでリリースされます。

  • すべての日付と時刻の出力は、ユーザー要求ごとにローカライズされた形式に更新されます。
  • セットアップ操作とフェーズの情報を /verbose ログに追加しました。
  • 最後のセットアップ操作と最後のセットアップ フェーズの情報を、それが意味のあるほとんどのルールに追加しました (以下の新しい出力を参照)。
  • setupact.logs を検索して解析する正しいログを判断するパフォーマンスが向上しました。
  • テキスト レポートに SetupDiag バージョン番号を追加しました (xml と json は常にそれを持っていました)。
  • ユーザー要求ごとに xml と json の "一致なし" レポートを追加しました。
  • 読みやすくするために書式設定された Json 出力。
  • セットアップ ログを検索するときのパフォーマンスの向上。これは今、はるかに速くする必要があります。
  • PlugInComplianceBlock、PreReleaseWimMountDriverFound、WinSetupBootFilterFailure、WimMountDriverIssue、DISMImageSessionFailure、FindEarlyDownlevelError、FindSPFatalError の 7 つの新しいルールが追加されました。 詳細については、上記の 「ルール」 セクションを参照してください。
  • 診断情報が HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag でレジストリに出力されるようになりました
    • /AddReg コマンドが追加され、レジストリ出力が切り替えられました。 この設定は、オフライン モードでは既定でオフ、オンライン モードの場合は既定でオンになっています。 このコマンドはオンライン モードには影響せず、オフライン モードのレジストリ出力を有効にします。
    • このレジストリ キーは、SetupDiag が 2 回目に実行されるとすぐに削除され、現在のデータに置き換えられるので、常に最新の状態になります。
    • このレジストリ キーは、新しい更新インスタンスが呼び出されたときにも削除されます。
    • 例については、「 サンプル レジストリ キー」を参照してください。

2019 年 5 月 17 日 - SetupDiag v1.4.1.0 は、ダウンロード センターから使用できるスタンドアロン ツールとして、53 個のルールでリリースされます。

  • このリリースでは、リセットエラーと回復エラー (プッシュ ボタン リセット) を検出して診断する機能を提供します。

2018 年 12 月 18 日 - SetupDiag v1.4.0.0 は、ダウンロード センターから利用できるスタンドアロン ツールとして、53 個のルールでリリースされます。

  • このリリースには、ルール処理のパフォーマンスの大幅な向上が含まれています。ルール処理のパフォーマンスは最大で 3 倍速くなります。
    • FindDownlevelFailure ルールは最大 10 倍高速です。
  • Windows 10 バージョン 1809 にアップグレードするエラーを分析するための新しい規則が追加されました。
  • ルール一致でこの種類のエラーが示されている場合は、下位レベルの OS でサービス スタックエラーを解決するための新しいヘルプ リンクを使用できます。
  • /Mode パラメーターを指定する必要がなくなりました。 ここで 、/LogsPath を指定すると、自動的にオフライン モードが想定されます。
  • いくつかのルールに対して、いくつかの機能と出力の機能強化が行われました。

2018 年 7 月 16 日 - SetupDiag v1.3.1 は、ダウンロード センターから使用できるスタンドアロン ツールとして、44 のルールでリリースされます。

  • このリリースでは、setupmem.dmp ファイルを生成するコンピューターで SetupDiag をオンライン モードで実行するときに発生する可能性がある問題を修正しますが、デバッガー バイナリはインストールされていません。

2018 年 7 月 10 日 - SetupDiag v1.30 は、ダウンロード センターから使用できるスタンドアロン ツールとして、44 個のルールでリリースされます。

  • 一致し過ぎのプラグイン 規則のバグ修正。 ルールは、重大な (セットアップエラー) プラグインの問題と正しく一致するようになりました。
  • 新機能: JSON 形式と XML 形式でログを出力する機能。
    • "/Format:xml" または "/Format:json" コマンド ライン パラメーターを使用して、新しい出力形式を指定します。 このトピックの下部にある サンプル ログ を参照してください。
    • "/Format:xml" または "/Format:json" パラメーターを省略すると、ログ出力形式は既定でテキストになります。
  • 新機能: 可能であれば、特定のエラーを修復するための特定の手順がルール出力に提供されるようになりました。 たとえば、互換性のないアプリのアンインストールやシステム ドライブの空き領域の解放など、既知のブロックの問題を修復するための手順が提供されます。
  • 追加された 3 つの新しいルール: AdvancedInstallerFailed、MigrationAbortedDueToPluginFailure、DISMAddPackageFailed。

2018 年 5 月 30 日 - SetupDiag v1.20 は、ダウンロード センターから使用できるスタンドアロン ツールとして、41 個のルールでリリースされます。

  • オンライン モードでのデバイス インストールエラー検出のバグを修正しました。
  • setupDiag を setupact.log のインスタンスなしで動作するように変更しました。 以前は、SetupDiag を操作するには、少なくとも 1 つの setupact.log が必要です。 この変更により、SetupHost を呼び出す前に発生した更新エラーを分析できます。
  • テレメトリは、ルール名と GUID (ルールが一致しない場合は "NoRuleMatched" ) と Setup360 ReportId のみを送信するようにリファクタリングされます。 この変更により、ルールの処理中にデータのプライバシーが確保されます。

2018 年 5 月 2 日 - SetupDiag v1.10 は、ダウンロード センターから使用できるスタンドアロン ツールとして、34 のルールでリリースされます。

  • パフォーマンスの向上が追加され、ルールの処理が高速化されました。
  • ルール出力に、サポート記事へのリンクが含まれるようになりました (該当する場合)。
  • SetupDiag によって、処理するファイルのパスと名前が提供されるようになりました。
  • SetupDiag をクリックし、出力ログ ファイルを調べることで SetupDiag を実行できるようになりました。
  • ルールが一致したかどうかに関係なく、出力ログ ファイルが常に作成されるようになりました。

2018 年 3 月 30 日 - SetupDiag v1.00 は、ダウンロード センターから使用できるスタンドアロン ツールとして、26 個のルールでリリースされます。

サンプル ログ

テキスト ログのサンプル

Matching Profile found: OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6
System Information:
    Machine Name = Offline
    Manufacturer = MSI
    Model = MS-7998
    HostOSArchitecture = x64
    FirmwareType = PCAT
    BiosReleaseDate = 20160727000000.000000+000
    BiosVendor = BIOS Date: 07/27/16 10:01:46 Ver: V1.70
    BiosVersion = 1.70
    HostOSVersion = 10.0.15063
    HostOSBuildString = 15063.0.amd64fre.rs2_release.170317-1834
    TargetOSBuildString = 10.0.16299.15 (rs3_release.170928-1534)
    HostOSLanguageId = 2057
    HostOSEdition = Core
    RegisteredAV = Windows Defender,
    FilterDrivers = WdFilter,wcifs,WIMMount,luafv,Wof,FileInfo,
    UpgradeStartTime = 3/21/2018 9:47:16 PM
    UpgradeEndTime = 3/21/2018 10:02:40 PM
    UpgradeElapsedTime = 00:15:24
    ReportId = dd4db176-4e3f-4451-aef6-22cf46de8bde

Error: SetupDiag reports Optional Component installation failed to open OC Package. Package Name: Foundation, Error: 0x8007001F
Recommend you check the "Windows Modules Installer" service (Trusted Installer) is started on the system and set to automatic start, reboot and try the update again.  Optionally, you can check the status of optional components on the system (search for Windows Features), uninstall any unneeded optional components, reboot and try the update again.
Error: SetupDiag reports down-level failure, Operation: Finalize, Error: 0x8007001F - 0x50015
Refer to https://docs.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information.

XML ログのサンプル

<?xml version="1.0" encoding="utf-16"?>
<SetupDiag xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://docs.microsoft.com/windows/deployment/upgrade/setupdiag">
  <Version>1.6.0.0</Version>
  <ProfileName>FindSPFatalError</ProfileName>
  <ProfileGuid>A4028172-1B09-48F8-AD3B-86CDD7D55852</ProfileGuid>
  <SystemInfo>
    <MachineName>Offline</MachineName>
    <Manufacturer>Gigabyte Technology Co., Ltd.</Manufacturer>
    <Model>X470 AORUS ULTRA GAMING</Model>
    <HostOSArchitecture>1033</HostOSArchitecture>
    <FirmwareType>UEFI</FirmwareType>
    <BiosReleaseDate>20180808000000.000000+000</BiosReleaseDate>
    <BiosVendor>F3</BiosVendor>
    <BiosVersion />
    <HostOSVersion>10.0.18908</HostOSVersion>
    <HostOSBuildString>18908.1000.amd64fre.rs_prerelease.190524-1658</HostOSBuildString>
    <TargetOSBuildString>10.0.18912.1001 (rs_prerelease.190601-1739)</TargetOSBuildString>
    <HostOSLanguageId />
    <HostOSEdition>Professional</HostOSEdition>
    <RegisteredAV>Windows Defender</RegisteredAV>
    <FilterDrivers />
    <UpgradeStartTime>2019-06-06T21:19:10</UpgradeStartTime>
    <UpgradeElapsedTime />
    <UpgradeEndTime>2019-06-06T22:21:49</UpgradeEndTime>
    <RollbackStartTime>0001-01-01T00:00:00</RollbackStartTime>
    <RollbackEndTime>0001-01-01T00:00:00</RollbackEndTime>
    <RollbackElapsedTime />
    <FinalizeStartTime>0001-01-01T00:00:00</FinalizeStartTime>
    <PostOOBESuccessTime>0001-01-01T00:00:00</PostOOBESuccessTime>
    <TotalOfflineTime />
    <CommercialId>Offline</CommercialId>
    <CV>MgUweCZk90KdwUiZ</CV>
    <SetupReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</SetupReportId>
    <ReportId>F21F8FB6-00FD-4349-84FB-2AC75F389E73</ReportId>
  </SystemInfo>
  <LogErrorLine>2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</LogErrorLine>
  <FailureData>
Error: SetupDiag reports Fatal Error.
Last Setup Phase = Downlevel
Last Setup Operation: Gather data, scope: EVERYTHING
Error: 0x00000057</FailureData>
  <FailureData>LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</FailureData>
  <FailureData>LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5/2/2019 to structure[gle=0x00000057]</FailureData>
  <FailureData>
Refer to "https://docs.microsoft.com/windows/desktop/Debug/system-error-codes" for error information.</FailureData>
  <FailureDetails>Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel</FailureDetails>
</SetupDiag>

JSON ログのサンプル

{
    "Version":"1.6.0.0",
    "ProfileName":"FindSPFatalError",
    "ProfileGuid":"A4028172-1B09-48F8-AD3B-86CDD7D55852",
    "SystemInfo":{
        "BiosReleaseDate":"20180808000000.000000+000",
        "BiosVendor":"F3",
        "BiosVersion":"F3",
        "CV":"MgUweCZk90KdwUiZ",
        "CommercialId":"Offline",
        "FilterDrivers":"",
        "FinalizeStartTime":"\/Date(-62135568000000-0800)\/",
        "FirmwareType":"UEFI",
        "HostOSArchitecture":"x64",
        "HostOSBuildString":"18908.1000.amd64fre.rs_prerelease.190524-1658",
        "HostOSEdition":"Professional",
        "HostOSLanguageId":"",
        "HostOSVersion":"",
        "MachineName":"Offline",
        "Manufacturer":"Gigabyte Technology Co., Ltd.",
        "Model":"X470 AORUS ULTRA GAMING",
        "PostOOBESuccessTime":"\/Date(-62135568000000-0800)\/",
        "RegisteredAV":"Windows Defender",
        "ReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "RollbackElapsedTime":"PT0S",
        "RollbackEndTime":"\/Date(-62135568000000-0800)\/",
        "RollbackStartTime":"\/Date(-62135568000000-0800)\/",
        "SetupReportId":"F21F8FB6-00FD-4349-84FB-2AC75F389E73",
        "TargetOSArchitecture":null,
        "TargetOSBuildString":"10.0.18912.1001 (rs_prerelease.190601-1739)",
        "TotalOfflineTime":"PT0S",
        "UpgradeElapsedTime":"PT1H2M39S",
        "UpgradeEndTime":"\/Date(1559884909000-0700)\/",
        "UpgradeStartTime":"\/Date(1559881150000-0700)\/"
    },
    "LogErrorLine":"2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
        gle=0x00000057
    ]",
    "FailureData":[
        "\u000aError: SetupDiag reports Fatal Error.\u000aLast Setup Phase = Downlevel\u000aLast Setup Operation: Gather data, scope: EVERYTHING\u000aError: 0x00000057",
        "LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
            gle=0x00000057
        ]",
        "LogEntry: 2019-06-06 21:47:11, Error                 SP     Error converting install time 5\/2\/2019 to structure[
            gle=0x00000057
        ]",
        "\u000aRefer to \"https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/Debug\/system-error-codes\" for error information."
    ],
    "FailureDetails":"Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel",
    "DeviceDriverInfo":null,
    "Remediation":[
        
    ],
    "SetupPhaseInfo":null,
    "SetupOperationInfo":null
}

サンプル レジストリ キー

Addreg の例。

関連トピック

Windows 10アップグレード エラーの解決: IT 担当者向けの技術情報