SetupDiag

您所在的位置:网站首页 文件upgradeexe更新失败 SetupDiag

SetupDiag

2023-08-29 13:21| 来源: 网络整理| 查看: 265

SetupDiag 项目 03/18/2023

适用范围

Windows 10

注意

这是一个 300 级别主题, (中等高级) 。 有关本文中的完整主题列表,请参阅解决 Windows 10 升级错误。

 

关于 SetupDiag

SetupDiag 的当前可下载版本:1.6.2107.27002。

始终确保运行最新版本的 SetupDiag,以便可以访问新功能和已知问题的修复。

SetupDiag 是一种诊断工具,可用于获取有关Windows 10升级失败的原因的详细信息。

SetupDiag 的工作原理是检查 Windows 安装程序日志文件。 它会尝试分析这些日志文件,以确定无法更新或升级计算机以Windows 10的根本原因。 SetupDiag 可以在无法更新的计算机上运行,也可以将日志从计算机导出到另一个位置,并在脱机模式下运行 SetupDiag。

Windows 10版本 2004 及更高版本中的 SetupDiag

随着 Windows 10 版本 2004 的发布,Windows 安装程序包含 SetupDiag。

在升级过程中,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 指示存在多个故障时,日志文件中的最后一个失败通常是致命错误,而不是第一个错误。

如果升级过程正常进行,则会在 %SystemDrive%\Windows.Old 下移动源目录(包括setupdiag.exe),以便进行清理。 如果稍后删除 Windows.old 目录, setupdiag.exe 也将被删除。

使用 SetupDiag

若要在当前计算机上快速使用 SetupDiag,请执行以下操作:

验证系统是否满足下面所述的 要求 。 如果需要,请安装 .NET Framework 4.6。 下载 SetupDiag。 如果 Web 浏览器询问如何处理文件,请选择“ 保存”。 默认情况下,该文件将保存到 “下载” 文件夹中。 如果需要,还可以使用 “另存为”将其保存到其他位置。 当 SetupDiag 完成下载后,打开下载文件的文件夹。 默认情况下,此文件夹是“下载”文件夹,显示在左侧导航窗格的“快速访问”下的文件资源管理器中。 双击 SetupDiag 文件以运行它。 如果系统要求你批准运行程序,请选择 “是 ”。 在 SetupDiag 完成其分析后,双击文件以运行该文件将自动关闭命令窗口。 如果希望使此窗口保持打开状态,并查看看到的消息,请在命令提示符下键入 SetupDiag ,而不是双击它来运行程序。 需要将目录更改为 SetupDiag 的位置才能以这种方式运行它。 当 SetupDiag 诊断计算机时,将打开命令窗口。 等待此过程完成。 SetupDiag 完成后,将在双击 SetupDiag 的同一文件夹中创建两个文件。 一个是配置文件,另一个是日志文件。 使用记事本打开日志文件: SetupDiagResults.log。 查看显示的信息。 如果匹配规则,此信息可以告知你计算机为何无法升级,以及可能如何解决问题。 请参阅下面的 文本日志示例 。

有关如何使用更高级选项在脱机模式下运行该工具的说明,请参阅下面的 参数 和 示例 部分。

本文底部的 发行说明 部分包含有关此工具的最新更新的信息。

要求

目标 OS 必须Windows 10。

必须安装 .NET Framework 4.6。 如果不确定当前安装的 .NET 版本,请参阅如何:确定安装了哪些.NET Framework版本。 还可以使用以下命令行查询来显示已安装的 v4 版本:

reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4" /s 参数 参数 说明 /? 显示交互式帮助 /Output: 通过此可选参数,可以指定结果的输出文件。 可在此文件中找到 SetupDiag 能够确定的内容。 仅支持文本格式输出。 只要运行 SetupDiag 的上下文有权访问 UNC 路径,则 UNC 路径将正常工作。 如果路径中包含空格,则必须将整个路径括在双引号中, (请参阅下面的示例部分) 。 默认值:如果未指定,SetupDiag 将在运行 SetupDiag.exe 的同一目录中创建文件 SetupDiagResults.log 。 /LogsPath: 此可选参数指示SetupDiag.exe在何处查找用于脱机分析的日志文件。 这些日志文件可以采用平面文件夹格式,也可以包含多个子目录。 SetupDiag 将以递归方式搜索所有子目录。 /ZipLogs: 此可选参数指示SetupDiag.exe创建包含结果及其分析的所有日志文件的 zip 文件。 zip 文件是在运行 SetupDiag.exe 的同一目录中创建的。默认值:如果未指定,则使用值“true”。 /Format: 此可选参数可用于输出 xml 或 JSON 格式的日志文件。 如果未指定此参数,则默认使用文本格式。 /Scenario:[Recovery] 此可选参数指示SetupDiag.exe查找和处理重置和恢复日志,并忽略安装/升级日志。 /Verbose 此可选参数将向日志文件输出更多数据。 默认情况下,SetupDiag 将仅针对严重错误生成日志文件条目。 使用 /Verbose 会导致 SetupDiag 始终生成另一个包含调试详细信息的日志文件。 报告 SetupDiag 问题时,这些详细信息可能很有用。 /NoTel 此可选参数告知SetupDiag.exe不要向 Microsoft 发送诊断遥测数据。 /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 将自动搜索所有子目录中的日志文件。

设置 bug 检查分析

当 Microsoft Windows 遇到危及安全系统操作的条件时,系统会停止。 这种情况称为 bug 检查。 它通常也称为系统崩溃、内核错误、停止错误或 BSOD。 通常,硬件设备、硬件驱动程序或相关软件会导致此错误。

如果在系统上 启用了 故障转储,则会创建故障转储文件。 如果在升级过程中出现 bug 检查,Windows 安装程序将提取 (setupmem.dmp) 文件的小转储。 SetupDiag 还可以调试这些与设置相关的微型umps。

若要调试与安装相关的 bug 检查,必须:

指定 /LogsPath 参数。 无法在联机模式下调试内存转储。 从故障系统中收集安装程序内存转储文件 (setupmem.dmp) 。 将在 %SystemDrive%$Windows.~bt\Sources\Rollback 或 %WinDir%\Panther\NewOS\Rollback 中创建 Setupmem.dmp,具体取决于 bug 检查发生的时间。 在运行 SetupDiag 的计算机上安装 Windows 调试工具 。

在以下示例中, 将 setupmem.dmp 文件复制到 D:\Dump 目录,并在运行 SetupDiag 之前安装 Windows 调试工具:

SetupDiag.exe /Output:C:\SetupDiag\Dumpdebug.log /LogsPath:D:\Dump 已知问题 如果涉及的日志文件很大,某些规则可能需要很长时间才能处理。 示例输出

以下命令是一个示例,其中 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 下运行。

CompatScanOnly - FFDAFD37-DB75-498A-A893-472D49A1311D 此规则指示 setup.exe 使用特定命令行参数调用的 ,该参数指示安装程序仅执行兼容扫描,而不执行升级。 BitLockerHardblock - C30152E2-938E-44B8-915B-D1181BA635AE 如果目标 OS 不支持 BitLocker,但主机 OS 已启用 BitLocker,则这是升级块。 VHDHardblock - D9ED1B82-4ED8-4DFD-8EC0-BE69048978CC 当主机 OS 启动到 VHD 映像时,会发生此阻止。 从 VHD 映像启动主机 OS 时,不支持升级。 PortableWorkspaceHardblock - 5B0D3AB4-212A-4CE4-BDB9-37CA404BB280 这表示主机 OS 是从 Windows To-Go 设备启动的, (USB 密钥) 。 Windows To-Go 环境中不支持升级。 AuditModeHardblock - A03BD71B-487B-4ACA-83A0-735B0F3F1A90 此块表示主机 OS 当前已启动到审核模式,这是修改 Windows 状态的特殊模式。 不支持从此状态升级。 SafeModeHardblock - 404D9523-B7A8-4203-90AF-5FBB05B6579B 此块表示主机 OS 已启动到安全模式,不支持升级。 InsufficientSystemPartitionDiskSpaceHardblock - 3789FBF8-E177-437D-B1E3-D38B4C4269D1 当安装程序确定系统分区 (启动加载程序文件的存储位置) 没有足够的空间来处理升级过程中所需的较新的启动文件时,会遇到此块。 CompatBlockedApplicationAutoUninstall - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5 此规则指示需要卸载应用程序,然后才能继续安装。 CompatBlockedApplicationDismissable - EA52620B-E6A0-4BBC-882E-0686605736D9 在 /quiet 模式下运行安装程序时,除非命令行还指定了“/compat ignorewarning”,否则会变成块的已消除应用程序消息。 此规则指示设置是在 /quiet 模式下执行的,但应用程序已解除阻止阻止设置继续。 CompatBlockedApplicationManualUninstall - 9E912E5F-25A5-4FC0-BEC1-CA0EA5432FF4 此规则指示系统上存在没有“添加/删除程序”条目的应用程序,并阻止安装程序继续。 这通常需要手动删除与此应用程序关联的文件才能继续。 HardblockDeviceOrDriver - ED3AEFA1-F3E2-4F33-8A21-184ADF215B1B 此错误表示在主机 OS 上加载的设备驱动程序与较新的 OS 版本不兼容,需要在升级之前删除。 HardblockMismatchedLanguage - 60BA8449-CF23-4D92-A108-D6FCEFB95B45 此规则指示主机 OS 和目标 OS 语言版本不匹配。 HardblockFlightSigning - 598F2802-3E7F-4697-BD18-7A6371C8B2F8 此规则指示目标 OS 是预发行的 Windows 预览体验成员内部版本,并且目标计算机已启用安全启动。 如果在计算机上安装,这将阻止预发布签名的生成启动。 DiskSpaceBlockInDownLevel - 6080AFAC-892E-4903-94EA-7A17E69E549E 此故障表示在升级的下层操作期间,系统磁盘空间不足。 DiskSpaceFailure - 981DCBA5-B8D0-4BA7-A8AB-4030F7A10191 此故障指示系统驱动器在第一次重新启动到升级后的某个时间点用完可用磁盘空间。 DeviceInstallHang - 37BB1C3A-4D79-40E8-A556-FDA126D40BC6 此失败规则指示在升级的设备安装阶段,系统挂起或检查了 bug。 DebugSetupMemoryDump - C7C63D8A-C5F6-4255-8031-74597773C3C6 此仅脱机规则指示在安装过程中检查出现 bug。 如果系统上提供了调试器工具,则 SetupDiag 将调试内存转储并提供详细信息。 DebugSetupCrash - CEEBA202-6F04-4BC3-84B8-7B99AED924B1 此仅脱机规则指示安装程序本身遇到导致进程内存转储的失败。 如果在系统上安装了调试器工具,则 SetupDiag 将调试内存转储并提供更多详细信息。 DebugMemoryDump - 505ED489-329A-43F5-B467-FCAAF6A1264C 此仅脱机规则适用于在安装/升级操作期间产生的任何 memory.dmp 文件。 如果在系统上安装了调试器工具,则 SetupDiag 将调试内存转储并提供更多详细信息。 BootFailureDetected - 4FB446C2-D4EC-40B4-97E2-67EB19D1CFB7 此规则指示在更新的特定阶段发生启动失败。 该规则将指示故障代码和阶段,以便进行诊断。 FindDebugInfoFromRollbackLog - 9600EB68-1120-4A87-9FE9-3A4A70ACFC37 此规则将确定并详细说明在安装/升级过程中发生 bug 检查导致内存转储,但不需要调试器包位于执行计算机上。 AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC 查找导致安装失败的致命高级安装程序操作。 FindMigApplyUnitFailure - A4232E11-4043-4A37-9BF4-5901C46FD781 检测导致更新失败的迁移单元故障。 此规则将输出迁移插件的名称及其生成的错误代码,以便进行诊断。 FindMigGatherUnitFailure - D04C064B-CD77-4E64-96D6-D26F30B4EE29 检测导致更新失败的迁移收集单元故障。 此规则将输出收集单元/插件的名称,以及它为诊断目的而生成的错误代码。 CriticalSafeOSDUFailure - 73566DF2-CA26-4073-B34C-C9BC70DBF043 此规则指示在使用关键动态更新更新 SafeOS 映像时发生失败。 它将指示尝试更新 SafeOS 映像以进行诊断时发生的阶段和错误代码。 UserProfileCreationFailureDuringOnlineApply - 678117CE-F6A9-40C5-BC9F-A22575C78B14 指示在更新的联机应用阶段创建或修改用户配置文件时发生严重失败。 它将指示与故障关联的操作和错误代码,以便进行诊断。 WimMountFailure - BE6DF2F1-19A6-48C6-AEF8-D3B0CE3D4549 此规则指示更新未能装载 WIM 文件。 它将显示 WIM 文件的名称以及与故障关联的错误消息和错误代码,以便进行诊断。 FindSuccessfulUpgrade - 8A0824C8-A56D-4C55-95A0-22751AB62F3E 根据日志确定给定的设置是否成功。 FindSetupHostReportedFailure - 6253C04F-2E4E-4F7A-B88E-95A69702F7EC 通过setuphost.exe提供有关升级过程中早期出现的故障的信息 FindDownlevelFailure - 716334B7-F46A-4BAA-94F2-3E31BC9EFA55 提供 SetupPlatform(稍后在下层阶段)呈现的失败信息。 FindAbruptDownlevelFailure - 55882B1A-DA3E-408A-9076-23B22A0472BD 当系统在下层发生故障,但日志突然结束时,提供上次操作失败信息。 FindSetupPlatformFailedOperationInfo - 307A0133-F06B-4B75-AEA8-116C3B53C2D1 当 SetupPlatform 指示严重故障时,提供最后阶段和错误信息。 出于诊断目的,此规则将指示与失败关联的操作和错误。 FindRollbackFailure - 3A43C9B5-05B3-4F7C-A955-88F991BB5A48 在回滚发生时提供最后一个操作、失败阶段和错误信息。 AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 一个规则,用于匹配一般意义上的 AdvancedInstaller 读/写失败。 将输出被调用的可执行文件以及报告的错误代码和退出代码。 OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 (注意:此规则替换 v1.10 中存在的 OptionalComponentInstallFailure 规则。 这与尝试枚举包中的组件时的特定可选组件失败相匹配。 将输出包名称和错误代码。 OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 与尝试打开 OC 包时的特定可选组件故障匹配。 将输出包名称和错误代码。 OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 与高级安装程序服务或组件未在系统上运行或启动的特定故障匹配。 将输出错误代码。 UserProfileCreationFailureDuringFinalize - C6677BA6-2E53-4A88-B528-336D15ED1A64 与设置的完成阶段的特定用户配置文件创建错误匹配。 将输出失败代码。 WimApplyExtractFailure - 746879E9-C9C5-488C-8D4B-0C811FF3A9A8 在设置的 WIM 提取阶段匹配 WIM 应用失败。 将输出扩展、路径和错误代码。 UpdateAgentExpanderFailure - 66E496B3-7D19-47FA-B19B-4040B9FD17E2 匹配从 Windows 更新 更新的下层阶段的 DPX 扩展器故障。 将输出包名称、函数、表达式和错误代码。 FindFatalPluginFailure - E48E3F1C-26F6-4AFB-859B-BF637DA49636 与安装程序认为对安装程序致命的任何插件故障匹配。 将输出插件名称、操作和错误代码。 AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC 指示在运行安装包时 AdvancedInstaller 中的严重故障,包括调用.exe、阶段、模式、组件和错误代码。 MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 指示迁移插件中导致安装程序中止迁移的严重故障。 将提供安装操作、插件名称、插件操作和错误代码。 DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 指示 DISM 添加包操作期间出现严重故障。 将指定包名称、DISM 错误并添加包错误代码。 PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 检测服务器符合性插件中的所有兼容块。输出块信息和修正。 AdvancedInstallerGenericFailure - 4019550D-4CAA-45B0-A222-349C48E86F71 从一般意义上说,针对高级安装程序故障触发,输出名为、阶段、模式、组件和错误代码的应用程序。 FindMigGatherApplyFailure - A9964E6C-A2A8-45FF-B6B5-25E0BD71428E 在收集或应用操作上迁移引擎失败时显示错误。 指示迁移对象 (文件或注册表路径) 迁移 OptionalComponentFailedToGetOCsFromPackage - D012E2A2-99D8-4A8C-BBB2-088B92083D78 指示 OC) 迁移操作无法枚举 OC 包中的可选组件 (可选组件。 输出包名称和错误代码。 OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 指示可选组件迁移操作无法打开可选组件包。 输出包名称和错误代码。 OptionalComponentInitCBSSessionFailed - 63340812-9252-45F3-A0F2-B2A4CA5E9317 指示下层系统上的服务堆栈中的损坏。 输出尝试在现有 OS 上初始化服务组件时遇到的错误代码。 DISMproviderFailure - D76EF86F-B3F8-433F-9EBF-B4411F8141F4 当 DISM 提供程序 (插件) 在关键操作中失败时触发。 输出文件 (插件名称) 、名为 + 错误代码的函数以及提供程序中的错误消息。 SysPrepLaunchModuleFailure - 7905655C-F295-45F7-8873-81D6F9149BFD 指示 sysPrep 插件在关键操作中失败。 指示插件名称、操作名称和错误代码。 UserProvidedDriverInjectionFailure - 2247C48A-7EE3-4037-AFAB-95B92DE1D980 通过命令行输入) 提供的用于设置 (的驱动程序以某种方式失败。 输出驱动程序安装函数和错误代码。 PlugInComplianceBlock - D912150B-1302-4860-91B5-527907D08960 这些仅用于服务器升级,将输出所需的合规性阻止和修正。 PreReleaseWimMountDriverFound - 31EC76CC-27EC-4ADC-9869-66AABEDB56F0 捕获由于在系统上注册了无法识别wimmount.sys驱动程序而导致的故障。 WinSetupBootFilterFailure - C073BFC8-5810-4E19-B53B-4280B79E096C 检测内核模式文件操作中的失败。 WimMountDriverIssue - 565B60DD-5403-4797-AE3E-BC5CB972FBAE 检测系统上WimMount.sys注册失败。 DISMImageSessionFailure - 61B7886B-10CD-4C98-A299-B987CB24A11C 捕获 DISM 无法成功启动映像会话时的失败信息。 FindEarlyDownlevelError - A4CE4FC9-5E10-4BB1-8ECE-3B29EB9D7C52 在调用安装平台之前,检测下级阶段的故障。 FindSPFatalError - A4028172-1B09-48F8-AD3B-86CDD7D55852 在安装平台遇到严重错误时捕获失败信息。 UserProfileSuffixMismatch - B4BBCCCE-F99D-43EB-9090-078213397FD8 检测文件或其他对象在更新期间导致用户配置文件的迁移或创建失败的时间。 发行说明

2021/07/27 - SetupDiag v1.6.2107.27002 随 61 条规则一起发布,作为下载中心提供的独立工具。

此版本包含合规性更新和小 bug 修复。 在此版本和后续版本中,可下载的 SetupDiag 工具的版本号与 Windows 安装程序附带的版本号不同。

2021/05/06 - SetupDiag v1.6.1.0 随 61 条规则一起发布,作为下载中心提供的独立工具。

此版本的 SetupDiag 包含在 Windows 10 版本 21H1 中。 添加了一个新规则:UserProfileSuffixMismatch。 出于时间/日期格式的目的,命令行的所有输出现在都是固定区域性 修复了注册表输出中“找不到匹配项”结果导致REG_SZ值损坏的问题。

2019/08/08 - SetupDiag v1.6.0.42 已发布,其中包含 60 条规则,作为下载中心提供的独立工具。

改进了日志检测性能。 日志检测大约需要 10 秒或更短的时间,而可能需要长达一分钟的时间。 向结果日志和注册表信息添加了安装操作和安装阶段信息。 这是故障发生时安装程序处于的最后一个操作和阶段。 在指定 /verbose 时,向输出日志添加了详细的安装操作和设置阶段信息, (和计时) 。 请注意,如果发现的问题是兼容性块,则尚不存在安装操作或阶段信息,因此将不可用。 向注册表输出添加了详细信息。 详细的“FailureData”信息(如果可用)。 示例:“AppName = MyBlockedApplication”或“DiskSpace = 6603” (MB) 特定于找到的失败的“键 = 值”数据。 添加了“UpgradeStartTime”、“UpgradeEndTime”和“UpgradeElapsedTime” 添加了“SetupDiagVersion”、“DateTime” (以指示何时在系统上执行 SetupDiag,) 、“TargetOSVersion”、“HostOSVersion”等...

2019/06/19 - SetupDiag v1.5.0.0 已发布,其中包含 60 条规则,作为下载中心提供的独立工具。

所有日期和时间输出都更新为每个用户请求的本地化格式。 向 /verbose 日志添加了安装程序操作和阶段信息。 向大多数规则添加了最后一个安装操作和最后一个设置阶段信息, () 下方显示新输出。 改进了搜索 setupact.logs 以确定要分析的正确日志的性能。 向文本报表添加了 SetupDiag 版本号, (xml 和 json 始终) 。 添加了针对每个用户请求的 xml 和 json 的“无匹配”报表。 格式化的 Json 输出,便于阅读。 搜索安装日志时的性能改进;现在应该要快得多了。 添加了七个新规则:PlugInComplianceBlock、PreReleaseWimMountDriverFound、WinSetupBootFilterFailure、WimMountDriverIssue、DISMImageSessionFailure、FindEarlyDownlevelError 和 FindSPFatalError。 有关详细信息,请参阅上面的 规则 部分。 诊断信息现在输出到 注册表的 HKLM\SYSTEM\Setup\MoSetup\Volatile\SetupDiag 添加了 /AddReg 命令以切换注册表输出。 此设置在脱机模式下默认处于关闭状态,联机模式默认处于打开状态。 命令对联机模式不起作用,并启用脱机模式的注册表输出。 第二次运行 SetupDiag 后,将立即删除此注册表项,并替换为当前数据,因此它始终是最新的。 当调用新的更新实例时,也会删除此注册表项。 有关示例,请参阅 示例注册表项。

2019/05/17 - SetupDiag v1.4.1.0 随 53 条规则一起发布,作为下载中心提供的独立工具。

此版本支持 (一键重置) 查找和诊断重置和恢复失败。

2018/12/18 - SetupDiag v1.4.0.0 已发布 53 条规则,作为下载中心提供的独立工具。

此版本包括规则处理性能的重大改进:规则处理性能提高约 3 倍! FindDownlevelFailure 规则最多快 10 倍。 添加了新规则,用于分析升级到版本 1809 Windows 10失败。 当规则匹配指示此类故障时,新的帮助链接可用于解决下层 OS 上的服务堆栈故障。 删除了指定 /Mode 参数的需要。 现在,如果指定 /LogsPath,则会自动采用脱机模式。 对多个规则进行了一些功能和输出改进。

2018/07/16 - SetupDiag v1.3.1 随 44 条规则一起发布,作为下载中心提供的独立工具。

此版本修复了在生成 setupmem.dmp 文件但未安装调试器二进制文件的计算机上以联机模式运行 SetupDiag 时可能出现的问题。

2018/07/10 - SetupDiag v1.30 已发布 44 条规则,作为下载中心提供的独立工具。

过度匹配插件规则的 Bug 修复。 现在,该规则将仅正确匹配严重 (安装失败) 插件问题。 新功能:能够以 JSON 和 XML 格式输出日志。 使用“/Format:xml”或“/Format:json”命令行参数指定新的输出格式。 请参阅本主题底部 的示例日志 。 如果省略“/Format:xml”或“/Format:json”参数,则日志输出格式将默认为文本。 新功能:如果可能,现在规则输出中提供了特定说明来修复识别的错误。 例如,提供了用于修正已知阻塞问题的说明,例如卸载不兼容的应用或释放系统驱动器上的空间。 添加了三个新规则:AdvancedInstallerFailed、MigrationAbortedDueToPluginFailure、DISMAddPackageFailed。

2018/05/30 - SetupDiag v1.20 已发布 41 条规则,作为下载中心提供的独立工具。

修复了联机模式下设备安装失败检测中的 bug。 已将 SetupDiag 更改为在没有 setupact.log 实例的情况下工作。 以前,SetupDiag 至少需要一个 setupact.log 才能操作。 此更改使该工具能够分析在调用 SetupHost 之前发生的更新失败。 遥测重构为仅发送规则名称和 GUID (或“NoRuleMatched”(如果没有匹配的规则) 和 Setup360 ReportId)。 此更改可确保规则处理期间的数据隐私。

2018/05/02 - SetupDiag v1.10 已发布 34 条规则,作为下载中心提供的独立工具。

添加了性能增强功能,可加快规则处理速度。 规则输出现在包括支持文章的链接(如果适用)。 SetupDiag 现在提供它正在处理的文件的路径和名称。 现在可以运行 SetupDiag,方法是选择它,然后检查输出日志文件。 现在始终创建输出日志文件,无论规则是否匹配。

2018/03/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://learn.microsoft.com/windows/deployment/upgrade/upgrade-error-codes for error information. XML 日志示例 1.6.0.0 FindSPFatalError A4028172-1B09-48F8-AD3B-86CDD7D55852 Offline Gigabyte Technology Co., Ltd. X470 AORUS ULTRA GAMING 1033 UEFI 20180808000000.000000+000 F3 10.0.18908 18908.1000.amd64fre.rs_prerelease.190524-1658 10.0.18912.1001 (rs_prerelease.190601-1739) Professional Windows Defender 2019-06-06T21:19:10 2019-06-06T22:21:49 0001-01-01T00:00:00 0001-01-01T00:00:00 0001-01-01T00:00:00 0001-01-01T00:00:00 Offline MgUweCZk90KdwUiZ F21F8FB6-00FD-4349-84FB-2AC75F389E73 F21F8FB6-00FD-4349-84FB-2AC75F389E73 2019-06-06 21:47:11, Error SP Error converting install time 5/2/2019 to structure[gle=0x00000057] Error: SetupDiag reports Fatal Error. Last Setup Phase = Downlevel Last Setup Operation: Gather data, scope: EVERYTHING Error: 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] Refer to "https://learn.microsoft.com/windows/desktop/Debug/system-error-codes" for error information. Err = 0x00000057, LastOperation = Gather data, scope: EVERYTHING, LastPhase = Downlevel 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:\/\/learn.microsoft.com\/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 } 示例注册表项

相关文章

解决Windows 10升级错误:IT 专业人员的技术信息



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3