Rufus 完整教程:用 unattend.xml 定制你的 Windows 11 安装盘
【免费下载链接】rufusThe Reliable USB Formatting Utility项目地址: https://gitcode.com/GitHub_Trending/ru/rufus
装 Windows 11 到 OOBE(开箱体验,也就是首次开机向导)界面时被强制要求登录微软账户,或者旧机器卡在 TPM 2.0 检查上根本进不了安装程序,这类情况是装机时最常见的抱怨。Rufus 的解法很务实:按你在界面上勾选的选项,自动生成一个 unattend.xml(应答文件,相当于安装过程中替你点选选项的预填表单),写进安装介质,整个安装过程就能按你预设的方式走下来,烦人的环节不需要人工介入。
应答文件就是安装过程的"预填表单"
把 unattend.xml 理解成一张提前填好的表。Windows 安装程序按顺序分阶段推进,每个阶段在技术上叫 pass,走到哪一步就查表上写好的答案执行哪一步。跟日常装机相关的有三个:
- windowsPE:U 盘引导起来后的最早阶段,负责同意许可这类前置操作,也负责执行绕过硬件检查一类的命令
- specialize:系统为这台机器做准备的中段,此时磁盘已分区、文件已拷贝,处理跟这台机器绑定的配置
- oobeSystem:首次开机的体验阶段,账户、隐私、区域设置都在这一步定下来
你在 Rufus 里每勾一个选项,对应的就是往某个 pass 里写几行配置。比如"禁止数据收集"写出来是这样的:
<settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup"> <OOBE><ProtectYourPC>3</ProtectYourPC></OOBE> </component> </settings>ProtectYourPC=3 是微软官方的"不收集数据"取值,这个选项的命名有点误导,实际只管遥测数据。
四个常用选项分别解决什么烦
如何绕过 TPM 与 Secure Boot 检查
解决什么烦:没有 TPM 2.0、或者关了安全启动的旧机器装 Win11,安装第一步就被拒。
实际写入什么:在 windowsPE 阶段追加一组注册表写命令,在安装程序校验硬件之前把三个开关打开:
<Path>reg add HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 /f</Path>BypassSecureBootCheck 和 BypassRAMCheck 会照此一并写入。Rufus 会优先尝试直接把这些键写进 boot.wim 里的注册表蜂巢,写不了(比如商店版受限时)才回退成这种"安装时跑命令"的写法。
在 Rufus 界面勾哪:Windows User Experience 对话框里的"移除对 4GB+ 内存、安全引导和 TPM 2.0 的要求"。机器本来达标时勾上它也安全,只是跳过检查,不会砍掉任何功能。
如何跳过微软账户登录
解决什么烦:OOBE 界面强制你输邮箱登录微软,只能干瞪眼的局面。
实际写入什么:在 specialize 阶段追加一条注册表写命令——把 HKLM\Software\Microsoft\Windows\CurrentVersion\OOBE 下的 BypassNRO 键设为 1。装好后安装程序会提供"我没有 Internet"的出口,让你改走本地账户。
在 Rufus 界面勾哪:同一个对话框里的"移除对登录微软账户的要求"。
如何自动创建本地账户
解决什么烦:就算跳过了微软账户,还要过一遍建账户的页面。预先建好账户,装完直接进桌面。
实际写入什么:在 oobeSystem 阶段声明账户,账户名就是你在 Rufus 界面填的那个,如果撞上 Administrator、Guest 这类保留名,该选项会被直接忽略:
<LocalAccount wcm:action="add"> <Name>User</Name> <Group>Administrators</Group> </LocalAccount>密码置空(XML 里是 Base64 的特定值),这样首次启动能直接自动登录,同时配合首条登录命令强制"下次登录必须改密码",你会被提示自己设一个。
在 Rufus 界面勾哪:"使用指定的用户名自动创建本地账户"并填入用户名。在 Win11 22H2 及以上版本,只要应答文件里声明了本地账户,即便联网也会直接走本地账户模式,比单独 BypassNRO 更稳。
如何关闭数据收集并同步区域设置
解决什么烦:装完系统被问要不要允许位置、诊断数据的那连串问题,以及区域、键盘布局、时区都要重新手动选一遍。
实际写入什么:在 OOBE 节点写 ProtectYourPC=3(写法见原理一节示例)跳过隐私问题;同时从当前系统注册表读出输入法、系统区域、UI 语言写进应答文件,时区也会同步,目标机和源机用同一套时间。
在 Rufus 界面勾哪:"禁止数据收集(跳过隐私设置)"和"使用当前用户的区域设置"两项。
五步把定制化应答文件写进 U 盘
- 插 U 盘启动 Rufus:在顶部"设备"下拉框选中目标盘,装 Win11 建议分区方案选 GPT、目标系统选 UEFI。
- 选安装镜像:点"选择"指向官方 Windows 11 ISO,没有 ISO 也可以点旁边的箭头直接下载官方镜像。
- 勾选 Windows User Experience 选项:Rufus 识别到 Win10/11 镜像后会弹出"自定义 Windows 安装?"对话框,这就是应答文件的内容来源,按需勾掉 TPM 绕过、跳过微软账户、本地账户、区域同步、关闭数据收集。
- 确认并开始:点"确定"再点"开始",提示清空驱动器时点"是"即可。写入过程中 Rufus 会先在临时目录生成应答文件,再视选项把它写进 boot.wim 根部(此时名为 Autounattend.xml,安装时会自动转成 unattend.xml),或复制到 \sources$OEM$$$\Panther\ 目录,在安装的文件拷贝阶段落到目标系统的 Panther 目录生效。
- 从 U 盘引导正常安装:勾过的项都不需要再动手,唯一的人工动作是首次登录时修改账户密码。
排错:三个高频疑问
问:Rufus 日志提示"ISO 中已检测到应答文件",选项对话框也没出现。你用的 ISO 里已经预置了应答文件,Rufus 不会去动它,换官方干净镜像再来一次。
问:勾了"跳过微软账户",安装时仍然要求登录微软。把这项和"创建本地账户"配合使用,22H2 之后应答文件里声明本地账户是跳过微软账户最稳的路径,另外确认 ISO 的 build 号足够新。
问:安装时闪过了一个黑色命令提示符窗口,正常吗?正常,那是应答文件里的 RunSynchronous 命令在执行注册表写入,通常 Rufus 会提前把注册表键直接写进 boot.wim 并去掉这一段,写不了直接改才轮到应答文件兜底。
想核对每个勾选框到底生成哪段 XML,入口是 src/wue.c,应答文件的生成逻辑都集中在这个文件里,可以对照本文逐项看。
【免费下载链接】rufusThe Reliable USB Formatting Utility项目地址: https://gitcode.com/GitHub_Trending/ru/rufus
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考