💬

Windows11へのアップグレード失敗時のエラーログ確認

2024/10/23に公開

はじめに

どうもマイヅラーです。
情シスの皆様、ユーザー端末のWindows11への移行はお済でしょうか。
私はWindows10からWindows11へアップグレードする際、見事にハマってしまったので、同じ事象に遭遇された方のお力になれるよう本記事を書いてます。

端末スペック

OS:Windows10pro 22H2
CPU:intel Core i5-1035G1
SSD:256GB
メモリ:16GB

発生事象

ISOイメージファイルから端末をWindows10 22H2→Windows11 22H2へアップグレードしようとしたところ、最後のインストールの部分で50%程度まで進むと「windows11のインストールが失敗しました」というメッセージが表示され、アップグレードが強制終了しました。
ちなみに機器のスペックはWindows11へのアップグレード要件を満たしていることを確認済です。

エラーログの箇所

失敗しましたとだけ言われましても、、、と途方に暮れていたところに以下のMicrosfot公式ドキュメントを発見!
https://learn.microsoft.com/ja-jp/windows/deployment/upgrade/log-files
なんと、アップグレード失敗時にはエラーログを吐いてくれるとな!!
早速ドキュメントに記載ある、Windows\Pantherディレクトリへ移動し、対象のsetupact.logとsetuperr.logを確認します。
以下は、公式ドキュメントに記載のあるsetuperr.logのサンプルです。

27:08, Error           SP     Error READ, 0x00000570 while gathering/applying object: File, C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Will return 0[gle=0x00000570]
27:08, Error           MIG    Error 1392 while gathering object C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18 [CN]. Shell application requested abort![gle=0x00000570]
27:08, Error                  Gather failed. Last error: 0x00000000
27:08, Error           SP     SPDoFrameworkGather: Gather operation failed. Error: 0x0000002C
27:09, Error           SP     CMigrateFramework: Gather framework failed. Status: 44
27:09, Error           SP     Operation failed: Migrate framework (Full). Error: 0x8007042B[gle=0x000000b7]
27:09, Error           SP     Operation execution failed: 13. hr = 0x8007042B[gle=0x000000b7]
27:09, Error           SP     CSetupPlatformPrivate::Execute: Execution of operations queue failed, abandoning. Error: 0x8007042B[gle=0x000000b7]

実際のエラーログでも大量にエラーを吐いており、調べるのに時間がかかりそうやな、、、とまたまた途方に暮れていたところ、再び公式の記事を発見!

SetupDiag

SetupDiag.exeという実行ファイルを利用すると、ログファイルから詳細な失敗原因を教えてくれるようです。
なんなんですか!神じゃないですか!!ありがとうMicrosoft!!!
https://learn.microsoft.com/ja-jp/windows/deployment/upgrade/setupdiag
早速、SetupDiag.exeを実行すると実行ファイルと同じ場所にzipファイルが生成され、その中のSetupDiagResults.logを確認すると、以下のようなログが確認できます。(こちらも公式ドキュメントにあるサンプルログです)

SetupDiag v1.7.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/2023 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/2023 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

ログに記載のある、Error部分を読むことでアップグレード失敗の原因がわかります。
ちなみに、私はPreReleaseWimMountDriverFoundと記載があり、イメージ配信用にインストールしていたWindows ADKが原因であることが判明しました。
Windows ADKをアンインストール、再起動後にアップグレードを実施すると見事に成功しました。
めでたしめでたし

さいごに

エラーログの箇所、解析ツールをご紹介いたしました。
最初は詳しいエラーメッセージが表示されず、かなり困ったのですが、やはり最後に頼りになるのは公式ドキュメントだなと痛感させられる経験でした。
本記事が少しでも誰かのお役に立てれば幸いです。

Discussion