当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

作者:精品下载站 日期:2024-12-14 20:12:06 浏览:18 分类:玩电脑

使用Setup.exe命令行开关升级Windows 10 Build


Windows 10 安装映像中的 setup.exe 安装程序具有大量命令行参数,管理员可能有兴趣使用 SCCM、MDT 或其他部署工具在用户计算机上自动执行和管理 Windows 10 静默且无人值守的版本升级。在本文中,我们将展示如何在兼容性检查和升级到最新 Windows 10 版本期间使用 Windows 10 setup.exe 参数。

Windows 10 Setup.exe 命令行选项

要升级 Windows 10 版本,需要使用 Windows 安装程序 setup.exe。运行它时,会出现图形化的 Windows 10 更新向导。但是,该程序具有大量命令行参数,您可以使用它们来自动升级用户计算机上的操作系统。下面列出了Setup.exe的一般语法和参数:

/1394Debug:<channel>
[BaudRate:<baudrate>]
/AddBootMgrLast
/Auto {Clean | DataOnly | Upgrade}
/BitLocker {AlwaysSuspend | TryKeepActive | ForceKeepActive}
/BusParams:<bus.device.function>
/CompactOS {Enable / Disable}
/Compat {IgnoreWarning / ScanOnly}
/CopyLogs<location>
/Debug:<port> [BaudRate:<baudrate>]
/DiagnosticPrompt {enable | disable}
/DynamicUpdate {enable | disable}
/EMSPort: {COM1 | COM2 | off} [/emsbaudrate:<baudrate>]
/InstallDrivers<location>
/InstallFrom<path>
/InstallLangPacks<location>
/m:<folder_name>
/MigNEO Disable
/MigrateDrivers {all | none}
/NetDebug:hostip=<w.x.y.z>,port=<n>,key= <q.r.s.t>[,nodhcp][,busparams=n.o.p]
/NoReboot
/PKey<product key>
/Priority Normal
/PostOOBE<location> [\setupcomplete.cmd]
/PostRollback<location> [\setuprollback.cmd] [/postrollbackcontext {system / user}]
/Quiet
/ReflectDrivers<location>
/ResizeRecoveryPartition {Enable / Disable}
/ShowOOBE {full / none}
/Telemetry {Enable / Disable}
/TempDrive <drive_letter>
/Unattend:<answer_file>
/Uninstall {enable / disable}
/USBDebug:<hostname>
/WDSDiscover
/WDSServer:<servername>

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

您可以在文档页面上获取有关 Windows 10 的所有 setup.exe 命令行选项及其功能的详细信息:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options

如何创建最新的 Windows 10 安装 ISO 映像?

要升级 Windows 10 版本,您必须获取最新 Windows 10 版本的安装 ISO 映像。今天是 Windows 10 2004(2020 年 5 月更新)。

您可以使用媒体创建工具使用当前的 Windows 10 版本创建 ISO 映像。

  1. 下载媒体创建工具 (https://www.microsoft.com/en-us/software-download/windows10);

  2. 运行MediaCreationTool2004.exe并在向导中指定您要创建安装介质(USB闪存驱动器、DVD或ISO文件)

    [玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

  3. 选择您要创建的Windows 10镜像的语言、版本和架构;

    [玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

  4. 检查ISO文件并输入文件名;

    [玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

  5. 等待媒体创建工具将 Windows 10 安装映像下载到本地驱动器。

    [玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

将 ISO 映像的内容提取到文件服务器。

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

升级版本之前使用 Windows 10 兼容性检查

在升级计算机上的操作系统之前,您可以检查您的 Windows 10 是否可以升级到新 ISO 映像包含的版本。为此,请运行以下命令:

start /wait setup.exe /Auto Upgrade /Quiet /NoReboot /DynamicUpdate Disable /Compat ScanOnly

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

您可以使用的参数:

  • /自动升级 - 自动升级模式

  • /Quiet - 隐藏升级向导对话框窗口

  • /NoReboot - 禁用计算机重新启动

  • /DynamicUpdate Disable — 设置您不需要通过 Windows Update 下载最新更新(您可以稍后使用 wuauserv 自动下载或手动下载)

  • /Compat ScanOnly - 仅执行兼容性检查(不执行版本升级)。

扫描与新的 Windows 10 版本的兼容性需要一些时间。

您可以在文件 C:$Windows.~BT\Sources\Panther\setupact.log 中跟踪兼容性检查过程。如果扫描检查结束,您将在其中看到以下行:

Info MOUPG **************** SetupHost Logging End ****************

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

您可以在C:$Windows.~BT\Sources\Panther\setuperr.log中查看兼容性分析结果。找到最后一行,如下所示:

CSetupHost::Execute(xxx): Result = xxxxxxxx

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

这是检查结果代码。

您还可以在命令提示符中获取升级兼容性检查的错误代码:

echo %errorlevel%

扫描结果代码必须转换为十六进制格式。

例如,setup.exe 命令返回-1047526896。在程序员模式下将十进制代码复制并粘贴到计算器中。要获取十六进制错误代码,请复制十六进制框中的值,删除开头的所有 F 并添加 0x。就我而言,我有 0xC1900210

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

最典型的 Windows 10 兼容性检查错误代码是:

  • 0xC1900210 - 未发现问题;

  • 0xC1900208 - 发现兼容性问题;

  • 0xC1900204 和 0xC190010E - 无法自动构建升级(Windows 版本或体系结构错误);

  • 0xC1900200 - 计算机不满足 Windows 10 最低硬件要求;

  • 0xC190020E - 磁盘空间不足;

  • 0xC1420127 - 卸载映像 WIM 文件时出现问题。

您可以使用以下链接获取有关为何无法升级 Windows 10 版本的详细信息:

setupdiag.exe

控制台工具。

就我而言,setuperr.log 中存在以下错误:

Error MOUPG CSetupHost::Execute(412): Result = 0xC1900208[gle=0x00000003]

检查由SetupDiag 创建的SetupDiagResults.log。日志显示有两个原因阻止我的计算机升级 Windows 10 版本:

  • CompatBlockedApplicationAutoUninstall — 发现不兼容的应用程序,我必须在升级之前将其卸载。

  • FindAbruptDownlevelFailure — 有关将条目写入日志时突然中断的最后一个错误的信息。

Matching Profile found: CompatBlockedApplicationAutoUninstall, FindAbruptDownlevelFailure - BEBA5BC6-6150-413E-8ACE-5E1EC8D34DD5, 55882B1A-DA3E-408A-9076-23B22A0472BD

SetupDiag version: 1.6.0.0

最后,建议升级前卸载McAfee防病毒软件:

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

You must uninstall "McAfee VirusScan Enterprise" before continuing with the installation/update.

如果您有 SCCM,您可以使用以下命令通过简单的包和广告从用户计算机集中收集错误级别状态值:

setup.exe /Compat ScanOnly

[玩转系统] 使用Setup.exe命令行开关升级Windows 10 Build

如何从命令提示符自动执行 Windows 10 就地升级?

如果没有发现阻止 Windows 10 版本升级的兼容性问题,您可以使用简单的命令行脚本在计算机上运行升级。在包含提取的 Windows 10 ISO 映像的共享网络共享中使用以下代码创建 BAT 文件 run_win10_upgrade.bat

start /wait .\ W102004\Windows10x64-2004\setup.exe /auto upgrade /DynamicUpdate disable /showoobe None /Telemetry Disable

/自动:升级模式在升级后保留所有应用程序和用户数据。如果您只想保留用户数据,也可以使用/auto:data模式。

/migratedrivers all 参数用于强制迁移所有驱动程序。如果未设置该参数,安装程序将自行对每个驱动程序单独做出决定。

升级 Windows 10 时,您可以使用其他 setup.exe 选项。

从Windows 10 1607开始,您可以在Setupconfig.ini文件中设置安装参数。该文件必须放置在 setup.exe 所在的文件夹中,并包含与上面的命令匹配的类似文本:

[SetupConfig]
NoReboot
ShowOobe=None
Telemetry=Disable
DynamicUpdate=Disable

要使用参数文件运行 Windows 10 升级,请使用以下命令:

Setup.exe /ConfigFile setupconfig.ini

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯