如何使用 SetupDiag.exe 诊断 Windows 升级错误

Windows 更新通常可以轻松安装在您的 PC 上。但有时它需要一些工作,尤其是在兼容性和补丁方面。如果您遇到此类更新失败错误,您首先必须手动搜索错误代码,然后查找故障排除步骤。这一切都耗费时间。所以,微软(Microsoft)想出了一个简单的解决方案——SetupDiag.exe

SetupDiag.exe是一个独立的诊断工具,用于查找有关Windows 11/10升级安装失败的详细信息。如您所知,Windows 11/10中的更新过程已被彻底简化,但这并不意味着它总是没有问题,因此是该工具。

如何使用 SetupDiag.exe 诊断 Windows 升级错误

如何使用 SetupDiag.exe

SetupDiag.exe需要在您的 PC 上安装Microsoft .NET Framework 4 。该工具通过检查Windows 安装程序日志文件并对其进行解析来找到无法将计算机更新或升级到(Windows Setup)Windows 10的根本原因。SetupDiag可以在更新失败的计算机上运行,​​或者您可以将日志从计算机导出到另一个位置并在脱机模式下运行SetupDiag 。

一旦您启动并运行该工具,它也可用于执行检查和分析。每当Windows遇到可能会危及系统安全操作的情况时,系统就会停止。这种情况称为错误检查(bug check)。它通常也被称为a-

  1. 系统崩溃
  2. 内核错误
  3. 停止错误或 BSOD

此问题的典型原因是硬件设备、硬件驱动程序或某些相关软件。

如果在升级期间发生错误检查,Windows 安装程序(Windows Setup)会提取一个小型转储 ( setupmem.dmp ) 文件。

要调试与设置相关的错误检查,必须:

指定/Mode: Offline/LogsPath参数并尝试从故障系统收集设置内存转储文件 (setupmem.dmp)。

(Please)注意,您不能在联机模式下调试内存转储。

您将在以下任一位置找到Setupmem.dmp

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

或者

%WinDir%\Panther\NewOS\Rollback

取决于何时发生错误检查。

此后,您可以在运行SetupDiag的计算机上安装(SetupDiag)Windows 调试工具(Windows Debugging Tools)。如果您选择不带参数运行该工具,它会尝试在设备上的默认文件夹中查找 Windows 11/10 在升级过程中创建的日志文件。

扫描结束后,SetupDiag将在(SetupDiag)SetupDiag.exe所在的文件夹中生成Log.zipSetupDiag.exe.configSetupDiagResults.log

扫描过程完成后,该程序还会在其目录中创建一个results.log 文件。(results.log file)解析过程中会在日志文件中快速检测到遇到的任何升级问题。

除上述内容外,SetupDiag 还会(SetupDiag)创建所有已处理日志文件的 zip 存档,并将Logs.zip文件也保存在同一目录中。

最后,还有一个选项甚至可以在离线模式下运行SetupDiag.exe来解析从另一台设备复制的文件夹。

SetupDiag工具现在包含在Windows 安装程序中(Windows Setup)

Windows 10Windows 11中,SetupDiag工具包含在Windows 安装程序(Windows Setup)中。

在升级过程中,Windows 安装程序(Windows Setup)会将其所有源文件解压缩到该%SystemDrive%$Windows.~btSources目录。

现在,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 Doc



About the author

我是一位强烈推荐的 Windows 10 专家,我专注于帮助人们个性化他们的计算机外观并使他们的 Office 工具更加用户友好。我利用自己的技能帮助他人找到使用 Microsoft Office 的最有效方法,包括如何格式化文本和图形以进行在线打印、如何为 Outlook 创建自定义主题,甚至如何自定义桌面任务栏的外观计算机。



Related posts