Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

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

Windows 10のライフサイクルによると、ユーザーは以前のWindowsバージョンよりも頻繁に大規模な更新パッケージ(機能の更新)をインストールする必要があります。 Windows10は年に2回アップグレードされます。現在、最新のWindows10バージョンはWindows10 1809(2018年10月の更新)です。 Windows 10バージョンのアップグレードは、以前のWindowsバージョンでのServicePackのインストールと比較できます。 Windows 10 Insider Previewプログラムのメンバーは、このようなビルドをより頻繁にインストールします。システムビルドは、月に3〜4回更新されます。

Windows10のアップグレードは常に正常に実行されるとは限りません。さまざまな理由で、新しいビルドのインストールが失敗する場合があります。ただし、更新プログラムをインストールできなかった理由を常に理解できるとは限りません(Windowsは意味のある情報を表示しません)。それでも、ビルドアップグレードプロセスに必要なすべての情報はログファイルに保存されます。この情報は、Windows10のアップグレードエラーを診断および修正するときに役立つ場合があります。これらのログはプレーンテキストファイルであり、ログに意味のある情報を見つけるには、真のWindowsエキスパートである必要があります。

MicrosoftのSetupDiag.exeツール

幸い、Microsoftは最近、新しい診断ツール SetupDiag.exeをリリースしました。 、これにより、Windows10ビルドがコンピューターでアップグレードされなかった理由に関する詳細情報を取得できます。これはコマンドラインツールであり、アップグレードされていないWindows 10コンピューターで直接起動するか、問題のあるコンピューターからログファイルを事前にコピーする必要がある別のコンピューターのオフラインモードで起動する必要があります。

SetupDiagは、Windowsインストールログをスキャンし、特定のWindowsアップグレードの問題を示す特定のエラーを探します。

SetupDiag.exe Windows 10で動作し、コンピューターに.NET Framework 4.6以降をインストールする必要があります(コンピューターにインストールされている.NET Frameworkのバージョンを確認してください)。このツールを使用して、Windows 10ビルドのアップグレードエラーを診断する場合と、Windows 7SP1またはWindows8.1からWindows10にアップグレードする場合の両方を使用できます(アップグレードログファイルをWindows 10を実行しているコンピューターにコピーして分析する必要があります)。

このリンクhttps://go.microsoft.com/fwlink/?linkid=870142に従ってSetupDiagツールをダウンロードし、管理者特権で実行します。パラメータなしで実行すると、ツールはアップグレード中にWindows10が作成するログファイルを見つけようとします。

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

SetupDiag検索は、新しいWindows10ビルドインストールのさまざまな段階でシステムによって作成される標準パスに従います。デフォルトでは、ログファイルは次のフォルダにあります:

  • \$Windows.~bt\Sources\Rollback – Windows 10のアップグレードがエラーで終了し、以前のビルドにロールバックする必要がある場合、アップグレードファイルがこのディレクトリに表示されます。
  • \$Windows.~bt\sources\panther
  • \Windows\Panther
  • \Windows\Panther\NewOS

ログが分析されると、ツールは results.logを作成します 実行元のディレクトリにあるファイル。このファイルには、アップグレード中に発生したエラーのリストが含まれています( / Outputを使用して結果のファイルの場所を指定できます パラメータ)。このユーティリティは、ソースログファイルを使用してZIPアーカイブも作成します。

SetupDiagツールをオフラインモードで実行し、別のコンピューターからコピーされたログファイルをスキャンできます。たとえば、特定のフォルダでオフラインでログファイルを検索し、結果を指定したファイルに保存するには、次のコマンドを実行します。

SetupDiag.exe /Output:C:\SetupDiag\Results.log /Mode:Offline /LogsPath:D:\Logs

SetupDiagを使用して、BSODが表示されたときにWindows 10で作成されたメモリダンプファイル(ミニダンプ)を分析できます(WinDbgをインストールする必要があります)。 setupmem.dmpは、%SystemDrive%$Windows.~bt\Sources\Rollbackに作成されます。 または%WinDir%\Panther\NewOS\Rollback ステージによっては、Windows10ビルドのアップグレードが中断されています。

指定されたディレクトリのsetupmem.dmpを分析するには、次のコマンドを実行します。

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

SetupDiagルール

SetupDiagを起動すると、コンソールに次のメッセージが表示されます。

SetupDiag: processing rule: CompatScanOnly. No match.
SetupDiag: processing rule: BitLockerHardblock. No match.
SetupDiag: processing rule: VHDHardblock. No match.
SetupDiag: processing rule: PortableWorkspaceHardblock. No match.
SetupDiag: processing rule: AuditModeHardblock. No match.
SetupDiag: processing rule: SafeModeHardblock. No match.

SetupDiagは、既知のWindows 10アップグレードの問題を見つけるために使用されるいくつかの事前定義されたパターン(ルール)を使用しています。 I.e。 SetupDiagは、これらのパターンで決定されたアップグレードエラーのみを見つけるのに役立ちます。 一致しません 文字列は、指定された問題がログに見つからないことを意味します。

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

SetupDiagルールのセットが拡張されています。たとえば、SetupDiag v1.00(03/30/2018)には26のルールがあり、SetupDiag v1.4.0.0(12/18/2018)には53のテンプレートがあります。各ルールには名前と一意の識別子があります。 SetupDiagルールとWindows10アップグレードの関連エラーについて簡単に説明します。

  1. CompactScanOnly — FFDAFD37-DB75-498A-A893-472D49A1311D – setup.exeのインストールは、アップグレードモードではなく、互換モードで呼び出されました。
  2. BitLockerHardblock — C30152E2-938E-44B8-915B-D1181BA635AE –ソースシステムでBitLockerが有効になっていますが、ターゲットシステムではサポートされていません。
  3. VHDHardblock — D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC –システムはVHDイメージとして起動されます(このアップグレードモードはWindows 10ではサポートされていません)。
  4. PortableWorkspaceHardblock — 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 –システムはUSB Windows To-Goデバイスから起動されます(Windows To-Go環境でのアップグレードはサポートされていません)。
  5. AuditModeHardblock — A03BD71B-487B-4ACA-83A0-735B0F3F1A90 –OSは監査モードで起動されます。
  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 –クワイエット(/ quickキーを使用)モードでのインストール中に、ユーザーとの対話が必要でインストールをブロックするエラーが発生しました。
  10. CompatBlockedApplicationManualUninstall — 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 –[プログラムの追加と削除]エントリのない非標準のアプリケーションがシステムに見つかりました。そのファイルは手動で削除する必要があります。
  11. HardblockDeviceOrDriver — ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B –インストールされているドライバーの1つは、新しいOSと互換性がないため、削除する必要があります。
  12. HardblockMismatchedLanguage — 60BA8449-CF23-4D92-A108-D6FCEFB95B45 –ソースシステムとターゲットシステムの言語が一致していません。
  13. HardblockFlightSigning — 598F2802-3E7F-4697-BD18-7A6371C8B2F8 –セキュアブートモードが有効になっているコンピューターにプレリリース(Windows Insiderプログラムの一部として)をインストールしようとしています。プレリリースはこのモードでは起動しません。
  14. DiskSpaceBlockInDownLevel — 6080AFAC-892E-4903-94EA-7A17E69E549E –アップグレード時にシステムのディスク容量が不足しました。
  15. DiskSpaceFailure — 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 –新しいリリースで再起動した後、システムのディスク容量が不足しました。
  16. DeviceInstallHang — 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 –アップグレードインストール中にシステムがハングまたは失敗しました(BSODが表示されました)。
  17. DebugSetupMemoryDump — C7C63D8A-C5F6-4255-8031-74597773C3C6 –インストール中にBSODが発生しました。さらにデバッグするには、メモリダンプを分析する必要があります。
  18. DebugSetupCrash — CEEBA202-6F04-4BC3-84B8-7B99AED924B1 –メモリダンプのデバッグが必要なセットアップエラー。
  19. DebugMemoryDump — 505ED489-329A-43F5-B467-FCAAF6A1264C –セットアップ/アップグレード中に作成されたmemory.dmpファイルをデバッグするのがルールです。
  20. BootFailureDetected — 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 –アップグレードの特定の段階で起動エラーが発生しました。
  21. FindDebugInfoFromRollbackLog — 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 –デバッグパッケージをインストールする必要なしにBSODに関する情報を提供します。
  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イメージの更新に失敗しました。
  26. UserProfileCreationFailureDuringOnlineApply — 678117CE-F6A9-40C5-BC9F-A22575C78B14 –アップグレードのオンラインフェーズ中にユーザープロファイルを作成または編集するときにエラーが発生しました。
  27. WimMountFailure — BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 –アップグレード中にWIMファイルをマウントできませんでした。
  28. FindSuccessfulUpgrade — 8A0824C8-A56D-4C55-95A0-22751AB62F3E –Windows10ビルドが正常にアップグレードされました。
  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 –以前のWindows10バージョンにロールバックする前の最新のアクションと問題フェーズ。
  34. AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71 –AdvancedInstallerの読み取り/書き込みエラー。
  35. OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 –パッケージコンポーネントのリストを取得しようとしたときのオプションコンポーネントのエラーに関する情報。
  36. OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6 –オプションのコンポーネントを開こうとしたときに失敗しました。
  37. OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317 –インストーラーまたは特定のコンポーネントが実行されていません。
  38. UserProfileCreationFailureDuringFinalize – C6677BA6-2E53-4A88-B528-336D15ED1A64 –アップグレードの最終段階でユーザープロファイルを作成する際のエラー。
  39. WimApplyExtractFailure – 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 –解凍時のWIMイメージの障害。
  40. UpdateAgentExpanderFailure – 66E496B3-7D19-47FA-B19B-4040B9FD17E2 —WindowsUpdateを使用して更新する際のDPXエラー。
  41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 –プラグインの1つにエラーがあります。
  42. AdvancedInstallerFailed – 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC –インストーラーパッケージの実行中にAdvancedInstallerで重大な障害が発生したことを示します
  43. MigrationAbortedDueToPluginFailure – D07A24F6-5B25-474E-B516-A730085940C9 –セットアップが移行を中止する原因となる、移行プラグインの重大な障害。
  44. DISMAddPackageFailed – 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 –DISMパッケージの追加操作中に重大な障害が発生しました。
  45. PlugInComplianceBlock – D912150B-1302-4860-91B5-527907D08960 –サーバーコンプライアンスプラグインからすべての互換性ブロックを検出します。
  46. AdvancedInstallerGenericFailure – 4019550D-4CAA-45B0-A222-349C48E86F71 –一般的な意味での高度なインストーラーの失敗をトリガーします。
  47. FindMigGatherApplyFailure – A9964E6C-A2A8-45FF-B6B5-25E0BD71428E-移行エンジンが収集または適用操作で失敗すると、エラーが表示されます。
  48. OptionalComponentFailedToGetOCsFromPackage – D012E2A2-99D8-4A8C-BBB2-088B92083D78 –オプションのコンポーネント移行操作で、オプションのコンポーネントパッケージからオプションのコンポーネントを列挙できなかったことを示します。
  49. OptionalComponentOpenPackageFailed – 22952520-EC89-4FBD-94E0-B67DF88347F6 –オプションのコンポーネント移行操作がオプションのコンポーネントパッケージを開くことができなかったことを示します。
  50. OptionalComponentInitCBSSessionFailed – 63340812-9252-45F3-A0F2-B2A4CA5E9317 –ダウンレベルシステムのサービススタックの破損を示します。
  51. DISMproviderFailure – D76EF86F-B3F8-433F-9EBF-B4411F8141F4 – DISMプロバイダー(プラグイン)が重要な操作で失敗したときにトリガーされます。
  52. SysPrepLaunchModuleFailure – 7905655C-F295-45F7-8873-81D6F9149BFD –sysPrepプラグインが重要な操作で失敗したことを示します
  53. UserProvidedDriverInjectionFailure – 2247C48A-7EE3-4037-AFAB-95B92DE1D980 –(コマンドライン入力を介して)セットアップに提供されたドライバーが何らかの理由で失敗しました。

これは、OS、ソースとターゲットのWindows 10バージョン、およびエラーFindFatalPluginFailureに関する情報を提供するresults.logファイルの例です:

Matching Profile found: FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636
System Information:
Machine Name = Offline
Manufacturer = VMware, Inc.
Model = VMware Virtual Platform
HostOSArchitecture = x64
FirmwareType = PCAT
BiosReleaseDate = 20160921000000.000000+000
BiosVendor = PhoenixBIOS 4.0 Release 6.0
BiosVersion = 6.00
HostOSVersion = 10.0.16299
HostOSBuildString = 16299.15.amd64fre.rs3_release.170928-1534
TargetOSBuildString = 10.0.17134.1 (rs4_release.180410-1804)
HostOSLanguageId = 1049
HostOSEdition = Professional
RegisteredAV =
FilterDrivers =
UpgradeStartTime = 4/10/2019 9:17:59 PM
UpgradeEndTime = 4/10/2019 10:10:36 PM
UpgradeElapsedTime = 00:52:37
ReportId = 004db4ee-17f9-4b6f-bc46-a8bd9877ccd8
Error: SetupDiag reports fatal migration plug-in failure. Plug-in Name = %windir%\system32\migration\CntrtextMig.dll, Migration Operation = IPostApply->ApplySuccess, Plug-in Error: 0x00000032

この例では、SetupDiagは、%windir%\ system32 \ migration\CntrtextMig.dllプラグインのエラーが原因でアップグレードのインストールが失敗したことを検出しました。
SetupDiag.exeを使用してWindows10のアップグレードエラーを診断する

システムが正常にアップグレードされた場合、results.logには次のメッセージが含まれます。

Matching Profile found: FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E

SetupDiagエラー:Main()が未処理の例外で失敗しました

SetupDiagを実行すると、次のエラーが発生する場合があります。「 SetupDiag:Main()が未処理の例外で失敗しました ログの」

10:20:58 - SetupDiag: Main() failed with an unhandled exception:
Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Exception System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\$Windows.~bt\sources\rollback'.
Source: mscorlib
Stack: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileSystemEnumerableIterator`1.CommonInit()
at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
at System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption searchOption)
at Microsoft.Internal.Deployment.SetupDiag.CSetupAPIParser.GetCorrectSetupApiLog(String logsPath, DateTime dtSetupActLogTime)
at Microsoft.Internal.Deployment.SetupDiag.Directive.DirectiveDetermineDeviceInstallHang()
at Microsoft.Internal.Deployment.SetupDiag.Directive.DoDirective()
at Microsoft.Internal.Deployment.SetupDiag.CSetupDiag.RunDiag(String strRulesFile, String strlogsPath, String strMode, String strOutPut, String strFormat, String resLevel, Boolean fCreateLogs)
at Microsoft.Internal.Deployment.SetupDiag.Program.Main(String[] args)

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

私の場合、これはログフォルダの1つが欠落しているという事実によるものでした。残りのログを特定のフォルダーにコピーし、SetupDiagをオフラインモードで実行することで、この問題を解決しました。

SetupDiag.exe /Output:C:\tools\Results.log /Mode:Offline /LogsPath:c:\Logs\

一部のエラーは簡単に修正でき(システムボリュームの空き容量が不足しているなど)、他のエラーはより困難です。とにかく、SetupDiagを使用すると、Windows 10を実行しているコンピューターのアップグレードの問題をより迅速に診断して修正し、管理者がログを手動で分析する手間を省くことができます。


  1. Windows 11 無料アップグレード:Windows 11 インストール アシスタントの使用

    Windows 11 は、互換性のある Windows 10 PC の無料アップグレードとして利用できます。コンピューターの設定の下にある通常の Windows 更新セクションに更新プログラムが表示されるまで待つことができます。ただし、オプションがまだ存在せず、Windows 11 にアップグレードすることに興奮している場合は、コンピューターに強制的にインストールする方法がいくつかあります。または、Windows 11 ISO イメージをダウンロードしてインストール メディアを作成し、手動でクリーン インストールを実行することもできます。この投稿では、Windows 11 インストール アシス

  2. Windows 10 での Directx 12 エラーの診断と修正

    DirectX ソフトウェアは、Windows プラットフォームでの 2D および 3D ベクター グラフィックスのレンダリング、ビデオのレンダリング、およびオーディオの再生に関連するタスクを処理するために、Microsoft によって開発および設計されたアプリケーション プログラミング インターフェイスまたは API のコレクションです。これは、多くのマルチメディア アプリケーションで必要とされる、Windows 10 の重要なコンポーネントです。直接ファイルがないと、すべてのマルチメディア アプリケーションが正しく実行できなくなります。 DirectX が機能しない、または Directx