HOWTO: 使用 Windows 10 安装程序 Setup.exe 执行升级验证

        当我们要在 Windows 7 或 Windows 8.1 系统环境上升级安装 Windows 10 时,可能会因为现有系统环境的一些兼容性问题,导致升级安装失败,这会耗费很多的时间和精力。所以,建议先使用 Windows 10 的安装程序 - Setup.exe 执行升级验证,以便在未正式升级安装 Windows 10 前进行评估,并对发生的错误进行分析和排错。

        Setup.exe 位于 Windows 10 安装源根目录下,我们可以附加一系列的命令参数执行升级验证,为此请执行如下指令:

setup.exe /auto upgrade /quiet /noreboot /dynamicupdate disable /compat scanonly

        其中 upgrade 表示以就地升级的方式来执行 Windows 10 安装;而 scanonly 则表示 Windows 安装程序通过兼容性扫描运行,然后退出并带有退出代码,以指示是否存在兼容性问题。如果返回的退出代码是 0xC1900210,则表示没有发现兼容性问题;如果发现兼容性问题将返回 0XC1900208,或其他代码。

        那么我们该如何获取退出代码呢?!最为简单的办法就是编写一个批处理脚本,执行升级验证命令行,然后输出退出代码,如下图所示:

echo_errorlevel

        在本例中,执行升级验证后得到的退出代码是“-1047526896”,其代表“0xC1900210”。如果得到的是其他异常代码则需要进行分析和排错,所以建议使用如下的命令行收集日志,当然我们也可以直接查找相关目录下产生的日志文件进行分析。

setup.exe /auto upgrade /quiet /noreboot /dynamicupdate disable /compat scanonly /copylogs c:setuplog

        命令执行完成后会在指定的目录收集相关日志,我们便可以做进一步的分析,有关如何分析日志的方法将在下次与大家分享。

Setup_Compat_Scanonly

Windows 10 Setup.exe 命令参数:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options

本文参考了 Michael Niehaus 的文章:“Windows 10 Pre-Upgrade Validation using SETUP.EXE

Windows Client | 评论(0) | 引用(0) | 阅读(3173)
发表评论
昵称 [注册]
密码 游客无需密码
网址
电邮
打开HTML 打开UBB 打开表情 隐藏 记住我