Windows安装程序命令行参数修改(Setup.exe)
Windows安装程序命令行参数可通过脚本提权运行时加入参数,或直接修改ISO中安装文件参数简化用户交互。(操作风险更小,用户更开心,少写两页手顺书)
Windows 安装程序参数 :https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options
常用参数如下:
/Auto
仅执行到 Windows 10 或 Windows 8.1 批量许可版本的自动升级。
语法
/Auto {Clean |DataOnly |Upgrade}
参数
参数 | 说明 |
---|---|
Clean | 执行 Windows 的全新安装 |
DataOnly | 执行 Windows 升级,只保存数据 (而不保存应用。 ) 如果由于兼容性检查而导致仅数据安装选项不可用,Windows 安装程序将以静默方式退出并记录退出代码。 |
Upgrade | 执行 Windows 保存应用和数据的升级。 如果 "升级" 安装选项不可用,或者用户需要解决应用兼容性问题,Windows 安装程序将以无提示方式退出并记录退出代码。 |
NoAutoEit | 不在 Windows 10 中使用。 在 Windows 8.1 中,如果发现错误,Windows 安装程序不会退出,而是停止并停留在 Windows 安装程序屏幕上,直到用户解决该问题。 此点上的安装已被人参与。 |
PerformDU | 不在 Windows 10 中使用。 在 Windows 8.1 中,Windows 安装程序检查是否有 Windows 安装程序的动态更新 |
示例
setup /auto clean
setup /auto dataonly
setup /auto upgrade
/DynamicUpdate
指定 Windows 安装程序是否 (搜索、下载和安装更新) 执行动态更新操作。
语法
/DynamicUpdate {Enable |Disable |NoDrivers |NoLCU |NoDriversNoLCU}
参数
参数 | 说明 |
---|---|
Enable | 执行动态更新操作。 |
Disable | 不执行动态更新操作。 |
NoDrivers | 除驱动程序获取外,还会执行动态更新操作。 |
NoDriversNoLCU | 除驱动程序和最新的累积更新获取外,还会执行动态更新操作。 |
NoLCU | 除最新的累积更新获取外,执行动态更新操作。 |
示例
setup /auto upgrade /dynamicupdate disable
备注
NoDrivers、 NoLCU 和 NoDriversNoLCU 是适用于 Windows 10 版本2004的新版本。 如果指定了 NoDrivers、 NoLCU 或 NoDriversNoLCU ,则将执行动态更新操作,但不会执行驱动程序和/或最新的累积更新获取。 /DynamicUpdate可以与/SkipFinalize一起使用,以控制动态更新操作;与/Finalize一起使用时,将忽略/DynamicUpdate 。
/Uninstall
确定 Windows 是否将包含允许用户返回到以前的操作系统的控件。
语法
/Uninstall {Enable |Disable}
参数
参数 | 说明 |
---|---|
enable | Windows 安装程序包括允许用户返回到以前的操作系统的控件。 |
disable | Windows 安装程序不包括允许用户返回到以前的操作系统的控件。 |
示例
setup /uninstall disable
/PostOOBE
Windows 安装程序完成后,运行脚本。
语法
/PostOOBE < 位置 > [\setupcomplete.cmd]
参数
参数 | 说明 |
---|---|
<位置> | 名为 setupcomplete.cmd 的文件或包含 setupcomplete.cmd 的文件夹的本地文件路径或 UNC 网络路径。 |
示例
setup.exe /auto upgrade /postoobe C:\Fabrikam\setupcomplete.cmd
包含名称为 setupcomplete.cmd 的脚本的文件夹的路径。 将 setupcomplete.cmd 复制到 $Windows。 ~ BT 在 OOBE 之后运行。
setup.exe /auto upgrade /postoobe C:\Fabrikam
/ConfigFile
指定 setupconfig 文件的位置。
setup /ConfigFile:\\server\share\
备注
如果在命令行中包含一个选项,并在 setupconfig 文件中包含相同的选项,则 setupconfig 文件选项和值优先。
/CopyLogs
如果计算机/用户对位置具有权限和网络访问权限,Windows 安装程序会将压缩的日志复制或上载到指定的位置。
语法
setup /copylogs \\server\share\
接受的参数是本地文件路径和 UNC 网络路径。 执行在系统上下文中运行,因此它可能没有复制到需要用户权限的位置的权限。
/InstallDrivers
将 .inf 样式驱动程序添加到新的 Windows 10 安装。
setup.exe /auto upgrade /installdrivers C:\Fabrikam\drivers /noreboot
备注
此选项是适用于 Windows 10 的新选项。 驱动程序 .inf 可以位于指定位置内的文件夹中。 命令将通过指定的位置进行递归。
/InstallFrom
指定在 Windows 安装期间使用的另一个 Install.wim 文件。
setup /installfrom D:\custom.wim
备注
这使您可以使用一个预安装环境来安装多个版本的 Windows 映像。 例如,可以使用 32 位版本的 Windows 安装程序来部署 64 位 Windows 映像。 也可以使用答案文件来执行跨平台部署。 有关详细信息,请参阅Windows 安装程序支持的平台和跨平台部署中的 "为多个体系结构类型创建 WIM"
/NoReboot
指示 Windows 安装程序在 Windows 安装程序的下级阶段完成后重新启动计算机。
setup /noreboot
备注
此选项是适用于 Windows 10 的新选项。 /NoReboot选项使你可以在 Windows 重启之前执行其他命令。 此选项仅取消第一次重新启动。 选项不会禁止后续重新启动。
附录·Windows 安装程序退出代码
退出代码名称 | 退出代码值 | 说明 |
---|---|---|
CONX_SETUP_EXITCODE_CONTINUE_REBOOT | 0x3 | 此升级已成功完成。 |
CONX_SETUP_EXITCODE_RESUME_AT_COMPAT_REPORT | 0x5 | 兼容性检查检测到需要解决的问题,才能继续升级。 |
CONX_SETUP_EXITCODE_AUTO_INSTALL_FAIL | 0x7 | (升级或仅) 的安装选项不可用。 |