适用场景

  1. 批量部署
  2. 磁盘结构相同
  3. 启动模式相同

目标

部署系统时的选项

  1. 语言和区域
  2. 输入产品密钥
  3. 选择要安装的操作系统版本
  4. 接受许可条款
  5. 选择磁盘和分区
  6. 创建本地用户
  7. 自动登录
  8. 跳过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 系统映像管理"中的组件。