参考:http://technet.microsoft.com/zh-cn/library/hh825121.aspx
简介
适用范围: Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2012, Windows Server 2012 R2
Windows® 系统映像管理器 (Windows
Windows(R) 系统映像管理器 (Windows
Windows |
Windows
Windows SIM 体系结构 | 可为以下体系结构类型的 Windows 映像创建目录 |
---|---|
SIM 的 x86 版本 |
基于 x86 的系统、基于 x64 的系统以及Windows(R) |
SIM 的 x64 版本 |
仅基于 x64 系统 |
工作机制:
下图显示了与不同部署工具相关的配置阶段之间的关系。
并非所有配置阶段在特定 Windows 安装中运行。某些配置阶段(例如 auditSystem 和 auditUser)仅在将计算机启动到审核模式时才运行。大多数 Windows 安装程序的无人参与设置都可以添加到 specialize 或 oobeSystem 配置阶段。其他配置阶段在某些情况下也十分有用。下表描述了每个配置阶段。
配置阶段 | 描述 | 配置阶段运行的时间 |
---|---|---|
windowsPE |
在 windowsPE 配置阶段中,可以自动执行安装过程的许多方面。在此阶段中,你可以配置:
在此配置阶段中,处理完 windowsPE 配置阶段中的设置后,会将 Windows 映像复制到目标计算机。 如果 Windows PE 的安装需要启动所必需的驱动程序以访问本地硬盘驱动器或网络,则使用此配置阶段将驱动程序添加到 Windows PE 驱动程序存储并反映所需的启动所必需的驱动程序 |
出现以下情况之一:
仅当你从 Windows PE 环境运行 Windows 安装程序时,才应用 Windows PE 选项。在从 Windows PE 或以前的 Windows 安装运行时,将应用 Windows 安装程序选项。 |
offlineServicing |
此配置阶段用于将更新、驱动程序或语言包应用于 Windows 映像。 在 Windows 安装过程中,Windows 映像会应用于硬盘,然后应答文件的 offlineServicing 部分中的所有设置会在计算机重新启动之前应用于该映像。 在此配置阶段中,可以在 Windows 映像启动之前将驱动程序添加到该映像。这使你可以在 Windows 安装过程中安装并处理完备的设备驱动程序。 在处理方案中,还可使用此配置阶段将更新应用于 Windows 映像。 |
|
specialize |
此配置阶段用于创建和配置 Windows 映像中的信息,并且特定于安装 Windows 映像的硬件。 在 Windows 映像第一次启动后,specialize 配置阶段将运行。在此阶段中,会创建唯一的安全 ID (SID)。此外,还可以配置多个 Windows 功能,包括网络设置、国际设置和域信息。 specialize 阶段的应答文件设置将在审核模式中显示。当计算机启动到审核模式时,auditSystem 阶段将会运行,并且计算机将会处理 auditUser 设置。 |
|
generalize |
在此配置阶段中,特定于计算机的信息会从 Windows 安装中删除,从而可以捕获 Windows 映像并将其重新应用于其他计算机。例如,在此阶段中,唯一的安全 ID (SID)、唯一的设备驱动程序和其他特定于硬件的设置都会从映像中删除。 此配置阶段中你可以对 sysprep /generalize 命令进行最小程度的配置,并配置主映像中必须保留的其他 Windows 设置。 generalize 阶段完成后,下次 Windows 映像启动时,会运行
specialize 配置阶段。如果要保留已安装到 Windows
安装的唯一设备驱动程序,则可以使用 Microsoft-Windows-PnpSysprep |
|
- 或 -
|
auditSystem |
在此配置阶段中,在用户以 "Audit"模式登录到计算机之前且当 Windows 在系统上下文中运行时处理设置。 此阶段通常用于为安装进行附加配置,例如安装完备的设备驱动程序。 仅当计算机配置为启动到审核模式时,此阶段才会运行。 |
- 或 -
|
auditUser |
此阶段在用户以审核模式登录到计算机之后处理无人参与安装设置。 此阶段通常用于运行自定义命令或配置 Windows Shell 选项。 仅当计算机配置为启动到审核模式时,此阶段才会运行。 |
- 或 -
|
oobeSystem |
在此配置阶段中,设置会在“欢迎使用 Windows”启动之前应用于 Windows。 此阶段通常用于配置 Windows Shell 选项、创建用户帐户以及指定语言和区域设置。 将会在“欢迎使用 Windows”中显示 oobeSystem 阶段的应答文件设置,也称为 OOBE。这些设置不会在审核模式下显示。 |
- 或 -
|
简单的原理介绍后开始尝试一下,
一、打开“Windows系统映像管理器“
前提是已经安装好了最新的Windows ADK,可参看适用于 Windows 8 的 WinPE ---Windows PE 5.0
这里谈的内容只涉及“Windeos映像"和"应答文件"两个部分。
二、选择相应的映像
这里以win7 ultimate 为例,目标格式可以为*.wim和*.clg
三、创建或打开己有的应答文件模板
默认安装完WindowsADK后,在C:Program Files (x86)Windows Kits8.1Assessment and Deployment KitDeployment ToolsSamplesUnattend目录会有很多应答文件模板,可以直接打开加以修改或新建一个,我这里就直接新建一个空的unattend.xml再添加相应条目,如下图,从上往下将标红部分,将1,3,4,7这4个阶段的条目从“Windows映像”--“Components"传送到对应的阶段。如:
四、自定义相关键值及属性
1.windowsPE阶段
这里添加了两个大的条目,也可以按需添加你想添加的内容,具体可以参看微软官方帮助文档和技术达人博客。
a.定义安装时的语言
这里定义了setup.exe启动时提示的第一个画面,如果有定义则直接跳过
b.定义如何分区
我这里只定义了一个15G的主分区并且标识为活动分区,给予ntfs进行格式化。
注意:ProductID为空就可以了,填了还会报key不合法的错误,后面可以skip
2.generalize阶段
只需要SkipRearm即可
3.specialize阶段
a.跳过自动激活
b.把相关profile应用登录用户并设置时区
c.启用本地管理员
4.oobeSystem阶段
a.定义时区
b.启用本地管理员,无需密码(可选)自动登录1次
c.SkipMachineOOBE
注意:
Windows SIM 会对应答文件中的设置值与 Windows 映像中的可用设置进行比较。
如果应答通过验证,“验证”选项卡上的“消息”窗格中将显示一条消息。该消息验证应答文件中未出现警告或错误。否则,同样的位置将出现错误消息。如果出现错误,请双击“消息”窗格中的该错误以浏览到设置。如果尚未对组件设置进行任何修改,则不会在该应答文件中保存此组件设置值。
以上选项和键值选完之后,最下面的“验证”框会报2个warning,都是跳过验证激活信息等,默认不让保存,这个时候要手机编辑这个xml文件找到对应的行,将键值由false改为true。经本人实测真实可行,当然很多键值的意思也不大明白,后期再细细研究喽,先用起来再说。
五、调用方式
g:setup.exe /unattend:r:x64_bios_auto.xml
setup.exe
/unattend
r:x64_bios_auto.xml
可以手动引用,可以放在安装源的根目录,或放在U盘的根目录,还可以直接写到WinPE初始化脚本里。
Wpeinit –unattend:"C:Unattend-PE.xml"