UnattendedWinstall 利用 Microsoft 的应答文件(或无人参与文件)来自动化和自定义 Windows 安装。它允许在安装过程中直接在 Windows ISO 中修改 Windows 设置和程序包。
笔记
UnattendedWinstall 已针对个人使用进行了测试和优化。对于那些有兴趣进一步自定义的人,请按照此视频指南创建您自己的答案文件。
如果 UnattendedWinstall 对您有用,请考虑支持该项目,它确实有帮助!
如果您有反馈、建议或需要有关 UnattendedWinstall 的帮助,请随时加入 GitHub 或我们的 Discord 社区上的讨论:
UnattendedWinstall 应答文件附带了几乎所有配置和注册表调整的详细说明,您可以在 GitHub 上查看这些说明。如需自定义,请下载答案文件并在 Cursor 或 VSCode 等编辑器中打开它。
笔记
安装 Windows 后,使用UWScript.ps1
文件重新应用或恢复设置,以防 Windows 更新重置某些设置或遇到任何问题。
它还可用于在现有 Windows 安装上实现与 UnattendedWinstall 类似的体验,而无需重新安装 Windows。
运行脚本之前
确保以管理员身份打开 PowerShell。此外,通过运行以下命令将执行策略设置为允许脚本执行:
Set-ExecutionPolicy Unrestricted
使用提升的权限运行 PowerShell 并启用脚本执行将确保UWScript.ps1
可以应用必要的系统更改。
要使用应答文件,请将autounattend.xml
包含在 Windows 安装介质的根目录中,以便在 Windows 安装过程中执行。
笔记
确保应答文件名为autounattend.xml
;否则,安装程序将无法识别它。
笔记
您可以在安装之前备份驱动程序,以确保它们随时可用:
在 C: 驱动器上创建一个名为Drivers
的文件夹。
通过在命令提示符中以管理员身份运行以下命令,将当前的 Windows 驱动程序备份到C:
驱动器:
dism /online /export-driver /destination:C: D rivers
将 USB 驱动器/安装介质插入计算机。
在 USB 驱动器上创建一个名为$WinpeDriver$
的文件夹。
将要自动安装的驱动程序从C:Drivers
复制到D:$WinpeDriver$
(假设D:
是您的 USB 驱动器)。
下载autounattend.xml
文件并将其保存在您的计算机上。
使用 Rufus 或媒体创建工具创建 Windows 10 或 Windows 11 可引导安装 USB 驱动器。
重要的
- 一些用户报告了创建 Windows 安装 USB 时媒体创建工具出现的问题。请自行决定使用它。
- 使用 Rufus 时,请勿选中“自定义您的 Windows 体验”中的任何复选框,因为它会创建另一个
autounattend.xml
文件,该文件可能会覆盖 UnattendedWinstall 文件中的设置。
将您在步骤 1 中下载的autounattend.xml
文件复制到您在步骤 2 中创建的可引导 Windows 安装 USB 的根目录。
从 Windows 安装 USB 启动,正常执行 Windows 全新安装,脚本将自动运行。
autounattend.xml
文件并将其保存在您的计算机上。autounattend.xml
文件,或者只需单击autounattend.xml
并将其拖动到 AnyBurn 窗口中。重要的
- 使用 Rufus 时,请勿选中“自定义您的 Windows 体验”中的任何复选框,因为它会创建另一个
autounattend.xml
文件,该文件可能会覆盖 UnattendedWinstall 文件中的设置。
autounattend.xml
文件并将其保存在您的计算机上。ISO
和Templates
。ISO
文件夹内,创建一个名为Windows
新文件夹。ISOWindows
文件夹中。autounattend.xml
复制到Templates
文件夹中。VentoyPlugson.exe
文件。Auto Install Plugin
菜单。Add
按钮。Windows
文件夹的绝对路径。F:ISOWindows
(将F
替换为您的驱动器号。)autounattend.xml
文件的绝对路径。F:Templatesautounattend.xml
(将F
替换为您的驱动器盘符。)autounattend.xml
文件,可以稍后添加它们!)OK
,您应该会看到一条消息,表明配置已成功保存。/Templates/autounattend.xml
文件启动。autounattend.xml
将在安装过程中自动执行。 UWScript.ps1
文件或使用 Chris Titus Tech Windows 实用程序(视频)。如果安装后无法连接到互联网,可能是因为您的 Wi-Fi 或 LAN(以太网)驱动程序丢失。 Windows 有时不包含网络适配器的所有必需驱动程序,特别是当它们特定于您的设备时。
要解决此问题,请按照下列步骤操作:
安装后,您应该能够连接到互联网。
要安装 Pro 以外的 Windows 版本,您需要调整autounattend.xml
文件中的产品密钥占位符。
条目: < Key >VK7JG-NPHTM-C97JM-9MPGT-3V66T Key >
< Key >00000-00000-00000-00000-00000 Key >
通过将这些部分替换为通用占位符,您将能够在安装过程中选择所需的 Windows 版本。
笔记
您需要下载Source Code.zip
文件。解压后,您将可以访问所有以前的 v1.0.0 文件。
我花了很多时间试图找到一种在 Windows 安装过程中卸载 Microsoft Edge 的方法。然而,由于 Windows 10 22H2 和 Windows 11 24H2 之间的差异,这具有挑战性。我的目标是使用 Microsoft 支持的卸载方法,并且我计划在未来版本中添加简单的 Edge 删除选项。
同时,如果您希望在 Windows 安装后删除 Edge,请考虑使用 FR33THY 的此脚本。 FR33THY 的终极 Windows 优化指南是该项目 2.0.0 版的主要灵感来源,我强烈建议您探索它以获取其他 Windows 优化技巧。
autounattend.xml
文件的 v2.0.0 中?您还可以将自己的注册表项添加到 v2.0.0 文件中,如果您了解在哪里添加它,实际上会更容易。我会做一个简短的解释。
对于适用于本地计算机的注册表项,即HKEY_LOCAL_MACHINE
注册表项,您可以在autounattend.xml
文件中找到function SetRecommendedHKLMRegistry
,请参阅此处:
无人值守Winstall/autounattend.xml
1981行9330519
然后添加您想要以.reg
格式添加的任何注册表项,就像设置其余条目一样,只需确保将其添加在"@
之前,使其成为将生成的.reg
文件的一部分,请参阅这里:
无人值守Winstall/autounattend.xml
9330519 3412 线
然后它将被应用到注册表。
同样,如果您有HKEY_CURRENT_USER
注册表项,则可以按照与上述相同的方式将它们添加到User Customization.ps1
文件中,从这里开始:
无人值守Winstall/autounattend.xml
9330519 3912 线
Windows Registry Editor Version 5.00
下方,然后在"@
此处:”之前结束:无人值守Winstall/autounattend.xml
9330519 中的 4423 线
笔记
一旦文件的新版本发布,上述链接可能不会将您带到正确的代码行,但它确实会将您带到 v2.0.0 上的正确代码行。