适用场景
- 批量部署
- 磁盘结构相同
- 启动模式相同
目标
部署系统时的选项
- 语言和区域
- 输入产品密钥
- 选择要安装的操作系统版本
- 接受许可条款
- 选择磁盘和分区
- 创建本地用户
- 自动登录
- 跳过OOBE
具体配置
配置文件
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
</unattend>
目标中的1-5项是在PE阶段下完成
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="amd64">
<!--区域和语言 -->
</component>
<component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="amd64">
<UserData>
<!--协议和密钥 -->
<AcceptEula>true</AcceptEula>
<ProductKey>
<WillShowUI>Never</WillShowUI>
<Key/>
</ProductKey>
</UserData>
<DiskConfiguration>
<WillShowUI>OnError</WillShowUI>
<Disk>
<!--磁盘配置 -->
</Disk>
</DiskConfiguration>
<ComplianceCheck>
<DisplayReport>OnError</DisplayReport>
</ComplianceCheck>
<ImageInstall>
<!--系统版本,安装的磁盘和分区-->
</ImageInstall>
</component>
</settings>
目标中的6-8是在OOBE阶段完成
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="amd64">
<AutoLogon>
<!--自动登录-->
</AutoLogon>
<UserAccounts>
<!--创建用户-->
</UserAccounts>
<OOBE>
<!--跳过OOBE-->
<HideEULAPage>true</HideEULAPage>
<ProtectYourPC>3</ProtectYourPC>
<SkipMachineOOBE>true</SkipMachineOOBE>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<CommandLine>cmd /c copy a:\upgrader.exe %TEMP%\upgrader.exe</CommandLine>
<Order>1</Order>
</SynchronousCommand>
</FirstLogonCommands>
<TimeZone>China Standard Time</TimeZone>
</component>
</settings>
注意事项
最危险的模块是磁盘配置,如果不理解磁盘配置是怎么工作的。格式化数据盘就不好了 磁盘配置有两个模块,一个是创建分区,一个是分区操作。如果重新安装操作系统,可以只格式化分区。
关于产品密钥,如果使用"Windows 系统映像管理"创建的应答文件。 <component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="amd64"> 最后的processorArchitecture="amd64",如果KEY留空.需要看下这个值是"WOW64"还是"AMD64".WOW64会报错。
<component name=""> 对应了"Windows 系统映像管理"中的组件。