Autounattend.xml 是 Windows 全自动安装的核心配置文件,需命名为 autounattend.xml 并置于 U 盘根目录;必须配置 windowsPE(镜像与磁盘)、specialize(计算机名、远程管理)和 oobeSystem(跳过 EULA、OOBE、自动登录)三阶段;中文系统须设全 zh-CN 四项区域设置,特殊字符需转义,推荐用 Windows SIM 或 unattend-generator 生成。
autounattend.xml 是 windows 安装过程中实现全自动部署的核心配置文件,它在系统启动安装时被自动读取,代替人工完成语言选择、磁盘分区、用户创建、区域设置、oobe 跳过等关键操作。只要命名正确、位置准确、内容合法,整个安装过程就能“插上u盘、开机、走开、回来已是桌面”。
关键命名与存放位置
Windows 安装程序只识别两个标准名称:
-
autounattend.xml:优先加载,可放在 U 盘根目录或
\sources\子目录下 - unattend.xml:仅在特定阶段(如 Sysprep 或 OOBE)且路径严格匹配时才生效
推荐统一使用 autounattend.xml 并置于 U 盘根目录——最简单、兼容性最好,无需担心路径误配。
必须配置的几个核心环节
一个能跑通的基础配置至少覆盖以下三阶段:
-
windowsPE 阶段:指定要安装的镜像索引(
ImageInstall)、自动分区方案(DiskConfiguration),避免卡在磁盘选择界面 - specialize 阶段:设置计算机名(支持静态名或随机生成)、启用远程管理(WinRM 或 OpenSSH)、关闭快速启动、禁用驱动签名强制
-
oobeSystem 阶段:跳过 EULA 页面(
HideEULAPage=true)、跳过机器级 OOBE(SkipMachineOOBE=true)、自动登录一次(用于后续脚本触发)
常见易错点提醒
很多配置看似正确却失败,问题常出在细节:
- 产品密钥字段若填错格式(如含空格、全角字符)或版本不匹配,会导致安装中途报错并退出
- 中文系统需确保
UILanguage、UserLocale、SystemLocale、InputLocale四项全部设为zh-CN,缺一不可 - 管理员密码若含特殊字符(如
&、<、>),必须在 XML 中转义为&、、<code>> - 使用 ADK 中的 Windows SIM 工具编辑时,务必导入对应 ISO 中的
sources\install.wim,否则组件列表为空或报错
两种主流生成方式对比
你可以手动写 XML,也可以用工具生成:
- Windows SIM + ADK:适合熟悉 Windows 部署体系的 IT 管理员,可视化拖拽配置,生成结果稳定可靠,但学习成本略高
- unattend-generator(.NET Core 库):适合开发者或批量定制场景,用几行 C# 代码即可生成完整配置,支持模块化扩展(如 WiFi 自动连接、软件预装、Defender 关闭等)
两者生成的 XML 结构一致,最终效果无差别,选哪个取决于你的工作流和团队技能栈。










