SetupDiag.exeを使用してWindowsアップグレードエラーを診断する方法

Windowsの更新プログラムは通常、問題なくPCにインストールされます。ただし、特に互換性とパッチに関しては、少し作業が必要な場合があります。このような更新エラーが発生した場合は、まずエラーコードを手動で検索し、トラブルシューティングの手順を探す必要があります。これらはすべて時間がかかります。そこで、MicrosoftはシンプルなソリューションであるSetupDiag.exeを考案しました。

SetupDiag.exeは、Windows 11/10のアップグレードがインストールに失敗した理由に関する詳細を見つけるためのスタンドアロンの診断ツールです。ご存知のように、Windows 11/10の更新プロセスは徹底的に合理化されていますが、常に問題がないわけではなく、そのためこのツールがあります。

SetupDiag.exeを使用してWindowsの更新エラーを診断する方法

SetupDiag.exeを使用するには、Microsoft .NET Framework 4がPCにインストールされている必要があります。このツールは、Windowsのセットアップログファイルを調べて解析し、コンピューターの更新またはアップグレードの失敗の根本原因を見つけます。SetupDiagは、更新に失敗したコンピューターで実行するか、コンピューターから別の場所にログをエクスポートしてオフラインモードでSetupDiagを実行することができます。

ツールを起動して実行すると、チェックと分析を実行することもできます。Windowsが安全なシステム操作を損なう可能性のある状況に遭遇すると、システムは停止します。この状態をバグチェックといいます。通常は次のようにも呼ばれます。

  1. システムクラッシュ
  2. カーネルエラー
  3. 停止エラーまたはBSOD

この問題の典型的な原因は、ハードウェアデバイス、ハードウェアドライバー、または関連するソフトウェアのいずれかです。

バグチェックがアップグレード中に発生した場合、Windowsのセットアップはミニダンプ(setupmem.dmp)ファイルを取り出します。

セットアップに関連したバグチェックをデバッグするには、次の操作が必要です。

/Mode: Offlineと/LogsPathパラメータを指定し、障害が発生したシステムからセットアップメモリダンプファイル(setupmem.dmp)を収集してみてください。

オンラインモードではメモリダンプをデバッグできないことに注意してください。

Setupmem.dmpは、次のいずれかで見つけることができます。

%SystemDrive%$Windows.~bt\Sources\Rollback

または

%WinDir%\Panther\NewOS\Rollback

バグチェックが発生したタイミングによって異なります。

その後、SetupDiagを実行するコンピューターにWindowsデバッグツールをインストールすることができます。パラメータなしでツールを実行することを選択した場合、デバイスのデフォルトのフォルダーにあるアップグレードプロセス中にWindows 11/10が作成したログファイルを検索しようとします。

スキャンが終了すると、SetupDiagは、SetupDiag.exeが配置されているフォルダーにLog.zip、SetupDiag.exe.config、およびSetupDiagResults.logを生成します。

プログラムはまた、スキャン処理の完了後にディレクトリにresults.logファイルを作成します。検出されたアップグレードの問題は、解析中にログファイルで迅速に検出されます。

上記に加えて、SetupDiagは処理されたすべてのログファイルのzipアーカイブを作成し、同じディレクトリにLogs.zipファイルも保存します。

最後に、別のデバイスからコピーしたフォルダーを解析するために、オフラインモードでSetupDiag.exeを実行するオプションもあります。

SetupDiagツールは現在、Windowsのセットアップに含まれています

Windows 10とWindows 11では、SetupDiagツールがWindowsのセットアップに含まれています。

アップグレードプロセス中に、Windowsのセットアップはすべてのソースファイルを%SystemDrive%$Windows.~bt\Sourcesディレクトリに抽出します。

現在、setupdiag.exeもこのフォルダーにインストールされており、アップグレードが失敗した場合、SetupDiagツールが自動的に実行されて失敗の原因を調べます。

このシナリオでは、次のパラメータが使用されます。

/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.exeを含むSourcesディレクトリはクリーンアップのために%SystemDrive%\Windows.Oldの下に移動されます。
  • Windows.oldディレクトリが後で削除されると、setupdiag.exeも削除されます。

SetupDiag.exeの使用方法の詳細については、このMicrosoftのドキュメントを読むことができます。

失敗したWindows 10のアップグレードをトラブルシューティングする方法

Windowsのアップグレードが失敗する原因はいくつかあります。ディスク容量不足は、Windowsのアップグレードが失敗する最も一般的な原因です。これに加えて、システムに接続されているサードパーティ製のソフトウェアや故障したハードウェアもアップグレードの失敗を引き起こします。Windowsのアップグレードの失敗をトラブルシューティングするには、すべての外部ハードウェアを取り外し、ディスク容量を確認します。Windowsのアップグレードが失敗すると、エラーコードが表示されます。このエラーコードを使用して、より適切にトラブルシューティングを行うことができます。

CMDを使用してWindowsを修復する方法

Windows OSには、さまざまな修復アクションを実行するためのさまざまなコマンドがあります。たとえば、SFCとDISMのスキャンは、破損したシステムイメージファイルを修復するために使用されます。一方、CHKDSKスキャンは、ハードディスクの不良セクターやエラーを修復するために使用されます。システム全体が破損していてサインインできない場合は、Windows回復環境を使用する必要があります。

以上です。