<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://goxia.maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://goxia.maytide.net/read.php/2131.htm</link>
<title><![CDATA[基于 Autounattend 应答文件的 Windows 11 24H2 Arm 自动化安装]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Windows Client]]></category>
<pubDate>Sat, 21 Dec 2024 15:26:29 +0000</pubDate> 
<guid>https://goxia.maytide.net/read.php/2131.htm</guid> 
<description>
<![CDATA[ 
	<p><img alt="Windows_logo_horiz_blue_rgb" src="http://goxia.maytide.net/ftpup/2018/Windows-_8577/Windows_logo_horiz_blue_rgb_thumb.png"></p><p><strong><font color="#fd3f53">基于 Autounattend 应答文件的 Windows 11 24H2 Arm 自动化安装</font></strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 已至 2024 年末，回顾 <a href="https://goxia.maytide.net" target="_blank">gOxiA</a> 在7月中旬分享的日志“<a href="https://goxia.maytide.net/read.php/2111.htm" target="_blank">为企业部署 Arm Client 做准备</a>”，现在一切都已经就绪！Windows 11 24H2 已经开始面向更多的用户推送，并且我们可以如愿以偿地从微软官方<a href="https://goxia.maytide.net/read.php/2126.htm" target="_blank">获取 Windows 11 24H2 ISO for Arm</a>。接下来就可以完整地进行一次 Windows Arm 的定制化部署实践了。而今天要分享的是基于 Autounattend.xml 应答文件的 Windows 11 24H2 Arm 自动化安装。通过了解这一过程我们可以了解和掌握如何利用应答文件来实现 Windows Setup 的自动化。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows Setup 就是 Windows 安装源所运行的过程，通常 Windows 安装源是一个 ISO 文件，也就是我们常说的光盘镜像，ISO 可以直接加载到虚拟机的光驱中使用，也可以将其释放到 UFlash Disk 上，连接物理计算机的 USB-C/A 引导安装。这是一种最常见，最为简单，面向广大用户的安装方法。如果你阅读了“<a href="https://goxia.maytide.net/read.php/2125.htm" target="_blank">速览 Windows 11 Enterprise LTSC 2024 Setup 和 OOBE 体验</a>”这篇日志，就可以了解到 Windows Setup 的安装过程。一旦成功启动 Windows Setup（Windows 安装程序）我们需要按照向导的指示完成一步步的安装动作，最终才能完成 Windows 从安装源到硬盘的安装过程。在前文中我们可以看到几个需要用户干预的步骤：</p><p><strong><em>1. 选择语言设置</em></strong></p><p><strong><em>2. 选择键盘设置</em></strong></p><p><strong><em>3. 选择安装选项</em></strong></p><p><strong><em>4. 产品密钥</em></strong></p><p><strong><em>5. 选择映像</em></strong></p><p><strong><em>6. 接受适用的声明和许可条款</em></strong></p><p><strong><em>7. 选择安装 Windows 11 的位置</em></strong></p><p><strong><em>8. 确认准备就绪，可以安装</em></strong></p><p><strong><em>9. 安装 Windows 11</em></strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对于专业 IT，以上的步骤十分简单，可谓轻车熟路。对于普通用户通过友好易懂的向导也能轻松完成 Windows 全新安装。但如果希望将这一过程自动化，以应对自动化安装需求呢？！最常见的恐怕就是基于 WDS PXE 的传统安装场景了，或者位于设备应用现场的工程师需要就地执行全新安装时的场景，这些场景都会依赖 Windows 安装应答文件 - Unattend。（<font color="#a5a5a5" size="2"><em>PS：当然我们也可以不使用基于 Windows Setup 的自动化安装方案，而是通过 PE 基于脚本来实现更复杂的适用于大规模批量自动化部署的方案，而这是我们以后的日子再聊的</em></font>！！！）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unattend.xml - Windows 安装应答文件，我们可以手动执行 Setup 程序来加载，或者将其加载到部署平台供系统映像使用，也可以直接加载到系统映像中。因为 Unattend 包含 Windows 安装的多个阶段的应答配置，可以实现 Windows 系统的自动安装、自动配置以及按需定制。（<font color="#a5a5a5" size="2"><em>PS：这是一个并不轻松的工程，回顾过去标准化桌面的工作岁月，那些一遍又一遍耗时、耗力、耗费大量存储空间和硬件资源的测试验证过程！苦累心酸但又令人激动亢奋！在今天的高性能个人计算平台上，强劲的 CPU，充足的内存，海量的 SSD 存储，使得桌面标准化交付工程如鱼得水！现在真是幸福</em></font>！！！）</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Unattend.png"><img width="412" height="384" title="Unattend" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Unattend" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Unattend_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Windows 11 24H2 Arm ISO 的发布实现了我们，尤其是企业对按需定制和标准化自动部署的期望，并且微软官方支持基于映像定制的传统部署方法，所以 Unattend 在 Windows 11 24H2 Arm 上是可行的。接下来就让我们体验以下这激动人心的时候！Windows Setup 自动化位于 Unattend 的 windowsPE 阶段，我们将逐一实现上述步骤的自动化。准备环境：</p><ul><li>一台 Windows 工作站，建议 Windows 11 Pro/Ent 操作系统</li><li>安装 <a href="https://learn.microsoft.com/zh-cn/windows-hardware/get-started/adk-install" target="_blank">Windows ADK</a></li><li>一份 <a href="https://www.microsoft.com/zh-cn/software-download/windows11arm64" target="_blank">Windows 11 24H2 Arm ISO</a></li><li>为要安装的 Windows SKU 生成编录文件</li><li>使用 Windows 系统映像管理器创建应答文件，将其命名为 Autounattend.xml，在之后实际应用中只需要将 Autounattend.xml 拷贝到 Windows Setup 源的 UFlash Disk 根目录下，在从 USB 引导后就会自动加载这个应答文件来执行自动化安装。</li></ul><p>1. 以简体中文 Windows 11 24H2 Arm 为例，要跳过“<strong>选择语言设置</strong>”和“<strong>选择键盘设置</strong>”。</p><p><img alt="1-WinSetup-1" src="http://goxia.maytide.net/ftpup/2018/-Windows-11-Enterprise-LTSC-2024-OOBE_E19A/1-WinSetup-1_thumb.png"></p><p><img alt="1-WinSetup-2" src="http://goxia.maytide.net/ftpup/2018/-Windows-11-Enterprise-LTSC-2024-OOBE_E19A/1-WinSetup-2_thumb.png"></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 为 <strong>windowsPE</strong> 阶段添加 Arm64 架构的 <strong>Microsoft-Windows-International-Core-WinPE</strong> 组件。中文输入法的代码为 <strong>0804:00000804</strong>，其他都为 <strong>zh-cn</strong>，可以根据需要配置 <strong>UILanguageFallBack</strong> 和 <strong>SetupUI</strong> 的语言，在本例中我们忽略，因为未集成其他语言。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-International-Core-WinPE.png"><img width="630" height="137" title="Microsoft-Windows-International-Core-WinPE" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Microsoft-Windows-International-Core-WinPE" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-International-Core-WinPE_thumb.png" border="0"></a></p><p>2. “<strong>选择安装 Windows 11 的位置</strong>”，这一步主要是配置硬盘和分区。</p><p><img alt="1-WinSetup-5" src="http://goxia.maytide.net/ftpup/2018/-Windows-11-Enterprise-LTSC-2024-OOBE_E19A/1-WinSetup-5_thumb.png"></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常设备上只有一块硬盘，<strong>ID</strong> 为 0。现代 PC 都采用 <strong>UEFI</strong> 方式，所以硬盘分区需要一个 <strong>FAT32</strong> 格式的 <strong>EFI</strong> 分区用作引导，大小建议 <strong>260MB</strong>（完美4K对齐）；一个 <strong>128MB</strong> 的 <strong>MSR</strong>（Microsoft Reserved Partition）分区，MSR 分区是 Windows 操作系统中用于管理磁盘的一种保留分区类型，主要功能是为系统管理操作保留空间；最后一个是操作系统分区，使用所有剩余容量 - <strong>Extend</strong> 设置为 <strong>true</strong>，<strong>NTFS</strong> 格式的 <strong>Primary</strong> 分区。对于 Windows RE 分区我们无需创建，系统在完成安装后的初始化阶段会自动准备。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-DiskConfiguration.png"><img width="630" height="601" title="Microsoft-Windows-Setup-DiskConfiguration" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Microsoft-Windows-Setup-DiskConfiguration" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-DiskConfiguration_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大家会注意到配置中包含的两个设置：</p><ul><li><strong>DisableEncrypteDiskProvisioning</strong>，设置为 <strong>true</strong> 表示不激活空白硬盘上的加密，即使这些硬盘支持基于硬件的加密。</li><li><strong>WillWipeDisk</strong>，设置为 <strong>true</strong> 表示擦除硬盘数据和分区，对于全新安装，建议擦除硬盘现有内容。</li></ul><p>3. “<strong>选择安装选项</strong>”、“<strong>接受适用的声明和许可条款</strong>”、确认“<strong>准备就绪，可以安装</strong>”，这几个步骤其实只需要一个组件即可实现自动化。</p><p><img alt="1-WinSetup-3" src="http://goxia.maytide.net/ftpup/2018/-Windows-11-Enterprise-LTSC-2024-OOBE_E19A/1-WinSetup-3_thumb.png"></p><p><img alt="1-WinSetup-4" src="http://goxia.maytide.net/ftpup/2018/-Windows-11-Enterprise-LTSC-2024-OOBE_E19A/1-WinSetup-4_thumb.png"></p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Ready.png"><img width="630" height="472" title="Windows-Setup-Ready" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Windows-Setup-Ready" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Ready_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们只需要添加 <strong>UserData</strong> 组件下的 <strong>AcceptEula</strong> 即可实现自动化。此外，如果当前安装源包含多个 Windows SKU，我们还需要配置 Windows 安装密钥，以及选择 Windows SKU。这块其实只需要添加 UserData 组件下的 <strong>Product Key</strong> 即可。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Key.png"><img width="630" height="472" title="Windows-Setup-Key" style="margin: 0px; border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Windows-Setup-Key" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Key_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Sku.png"><img width="630" height="472" title="Windows-Setup-Sku" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Windows-Setup-Sku" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Windows-Setup-Sku_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UserData 的配置内容如下：</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-UserData.png"><img width="630" height="196" title="Microsoft-Windows-Setup-UserData" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Microsoft-Windows-Setup-UserData" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-UserData_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意：对于 SKU 的部分，也可以通过 <strong>InstallFrom</strong> 下的 <strong>MetaData</strong> 为含多 SKU 的安装源进行配置；此外，还适用于那些内置 OA3 的 OEM 设备。MetaData 的 Key 支持多种方式：</p><p><strong><em>1. /IMAGE/INDEX</em></strong></p><p><strong><em>2. /IMAGE/NAME</em></strong></p><p><strong><em>3. /IMAGE/DESCRIPTION</em></strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中，<strong>INDEX </strong>是 SKU 在 Image 中的索引号；<strong>NAME</strong> 是名称，简体中文安装源中的如 Windows 11 专业版；<strong>DESCRIPTION</strong> 即描述。可根据实际的部署场景来选择使用。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，到这里即将大功告成！最后我们添加最后一个组件的配置，即 <strong>Image Install</strong> 下 <strong>OSImage</strong> 的 <strong>InstallToAvailablePartition</strong>，将其设置为 <strong>true</strong>。如果不配置系统要安装的目标位置，将会在“<strong>选择安装 Windows 11 的位置</strong>”这个步骤暂停，要求用户确认。当然我们也可以通过<strong> InstallTo</strong> 进行配置，但二者只能选一种方式。</p><p><a href="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-ImageInstall.png"><img width="630" height="99" title="Microsoft-Windows-Setup-ImageInstall" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="Microsoft-Windows-Setup-ImageInstall" src="http://goxia.maytide.net/ftpup/2018/HOWTO_12BD5/Microsoft-Windows-Setup-ImageInstall_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在所有的应答自动化配置均已完成，你没有看错就是这么精简。把这个 Autounattend.xml 拷贝到 U盘或集成到 ISO 中即可在物理机或虚拟机上实现自动化安装。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>对于 Windows 11 24H2 Arm 的定制化部署我们才刚刚开始……</strong></p>
]]>
</description>
</item>
</channel>
</rss>