zoukankan      html  css  js  c++  java
  • WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件



    参考: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 SIM) 是一种工具,用于创建无人参与的 Windows 安装应答文件。

    Windows ADK 附带 Windows SIM。从此网站下载 Windows ADK。 可以使用来自 Windows 映像 (.wim) 文件和目录 (.clg) 文件的信息来创建应答文件。可将组件设置添加到应答文件中相应的配置阶段。还可以在 Windows 安装期间添加要安装的程序包。必须先创建目录 (.clg) 文件,然后才可以创建应答文件。目录文件包含单个 Windows 映像中的所有可配置设置和每个设置的当前值。

    Windows(R) 系统映像管理器 (Windows SIM) 可在图形用户界面 (GUI) 中创建和管理无人参与的 Windows®安装程序应答文件。应答文件是在 Windows 安装过程中用于配置和自定义默认 Windows 安装的 .xml 文件。例如,可以使用 Windows SIM 创建应答文件,以在安装 Windows 之前对磁盘进行分区和格式化。Windows SIM 还对 Internet Explorer 主页的默认设置进行更改,并将 Windows 配置为安装完成后启动到审计模式。通过修改应答文件中的设置,Windows SIM 还可以用于安装第三方应用程序、设备驱动程序、语言包和其他更新。

    Windows SIM 不会自行修改 Windows 映像。仅使用 Windows SIM 创建应答文件。在 Windows 安装过程中,此应答文件可将设置应用于 Windows 安装。Windows SIM 不可修改 Windows 映像 (.wim) 文件中的设置。

    Windows SIM 不会在应答文件中创建空的设置。尽管在 Windows 安装期间会忽略空设置,但空字符串可能会延长安装时间。因此,在创作应答文件时,请删除所有不需要的设置。通常,最好将组件向下展开,一直到最低级别,然后只选择那些要设置的元素。对于默认值,仅当它为所需的元素时才需要包括该元素。

     
    Windows SIM 体系结构 可为以下体系结构类型的 Windows 映像创建目录

    SIM 的 x86 版本

    基于 x86 的系统、基于 x64 的系统以及Windows(R) RT基于 ARM 的系统

    SIM 的 x64 版本

    仅基于 x64 系统



    工作机制:

    Windows SIM 体系结构

    下图显示了与不同部署工具相关的配置阶段之间的关系。

    配置阶段概述

    并非所有配置阶段在特定 Windows 安装中运行。某些配置阶段(例如 auditSystemauditUser)仅在将计算机启动到审核模式时才运行。大多数 Windows 安装程序的无人参与设置都可以添加到 specializeoobeSystem 配置阶段。其他配置阶段在某些情况下也十分有用。下表描述了每个配置阶段。

    配置阶段 描述 配置阶段运行的时间

    windowsPE

    windowsPE 配置阶段中,可以自动执行安装过程的许多方面。在此阶段中,你可以配置:

    • Windows PE 选项

      这些选项包括指定 Windows PE 日志文件的位置,从而启用网络或 Windows PE 页面文件。

    • Windows 安装程序选项

      这些选项包括指定要安装的 Windows 映像以及配置目标计算机上的磁盘。

    在此配置阶段中,处理完 windowsPE 配置阶段中的设置后,会将 Windows 映像复制到目标计算机。

    如果 Windows PE 的安装需要启动所必需的驱动程序以访问本地硬盘驱动器或网络,则使用此配置阶段将驱动程序添加到 Windows PE 驱动程序存储并反映所需的启动所必需的驱动程序

    出现以下情况之一:

    • 启动 Windows 安装程序媒体

    • 从以前的 Windows 安装启动 Windows 安装程序

    仅当你从 Windows PE 环境运行 Windows 安装程序时,才应用 Windows PE 选项。在从 Windows PE 或以前的 Windows 安装运行时,将应用 Windows 安装程序选项。

    offlineServicing

    此配置阶段用于将更新、驱动程序或语言包应用于 Windows 映像。

    在 Windows 安装过程中,Windows 映像会应用于硬盘,然后应答文件的 offlineServicing 部分中的所有设置会在计算机重新启动之前应用于该映像。

    在此配置阶段中,可以在 Windows 映像启动之前将驱动程序添加到该映像。这使你可以在 Windows 安装过程中安装并处理完备的设备驱动程序。

    在处理方案中,还可使用此配置阶段将更新应用于 Windows 映像。

    • windowsPE 配置阶段之后以及计算机重新启动之前自动运行。

    • 在处理方案中使用部署映像服务和管理工具 (Dism.exe) 指定应答文件时。

    specialize

    此配置阶段用于创建和配置 Windows 映像中的信息,并且特定于安装 Windows 映像的硬件。

    在 Windows 映像第一次启动后,specialize 配置阶段将运行。在此阶段中,会创建唯一的安全 ID (SID)。此外,还可以配置多个 Windows 功能,包括网络设置、国际设置和域信息。

    specialize 阶段的应答文件设置将在审核模式中显示。当计算机启动到审核模式时,auditSystem 阶段将会运行,并且计算机将会处理 auditUser 设置。

    • 在 Windows 映像第一次启动时自动运行。

    • 在下次启动时运行带有 /generalize 选项的 sysprep 命令之后。

    generalize

    在此配置阶段中,特定于计算机的信息会从 Windows 安装中删除,从而可以捕获 Windows 映像并将其重新应用于其他计算机。例如,在此阶段中,唯一的安全 ID (SID)、唯一的设备驱动程序和其他特定于硬件的设置都会从映像中删除。

    此配置阶段中你可以对 sysprep /generalize 命令进行最小程度的配置,并配置主映像中必须保留的其他 Windows 设置。

    generalize 阶段完成后,下次 Windows 映像启动时,会运行 specialize 配置阶段。如果要保留已安装到 Windows 安装的唯一设备驱动程序,则可以使用 Microsoft-Windows-PnpSysprep | PersistAllDeviceInstalls 设置。如果已配置此设置,则唯一的设备驱动程序不会从安装中删除。

    • 已配置以下设置:Microsoft-Windows-Deployment | Generalize

    - 或 -

    • 运行 sysprep /generalize 命令。

    auditSystem

    在此配置阶段中,在用户以 "Audit"模式登录到计算机之前且当 Windows 在系统上下文中运行时处理设置。

    此阶段通常用于为安装进行附加配置,例如安装完备的设备驱动程序。

    仅当计算机配置为启动到审核模式时,此阶段才会运行。

    • 已配置以下无人参与安装设置:Microsoft-Windows-Deployment | Reseal | Mode=Audit

    - 或 -

    • 运行带有 /audit 选项的 sysprep 命令。

    auditUser

    此阶段在用户以审核模式登录到计算机之后处理无人参与安装设置。

    此阶段通常用于运行自定义命令或配置 Windows Shell 选项。

    仅当计算机配置为启动到审核模式时,此阶段才会运行。

    • 已配置以下无人参与安装设置:Microsoft-Windows-Deployment | Reseal | Mode=Audit

    - 或 -

    • 运行带有 /audit 选项的 sysprep 命令。

    oobeSystem

    在此配置阶段中,设置会在“欢迎使用 Windows”启动之前应用于 Windows。

    此阶段通常用于配置 Windows Shell 选项、创建用户帐户以及指定语言和区域设置。

    将会在“欢迎使用 Windows”中显示 oobeSystem 阶段的应答文件设置,也称为 OOBE。这些设置不会在审核模式下显示。

    • 已配置以下设置:Microsoft-Windows-Deployment | Reseal | Mode=OOBE

    - 或 -

    • 运行带有 /OOBE 选项的 sysprep 命令。





    简单的原理介绍后开始尝试一下,

    一、打开“Windows系统映像管理器“

    前提是已经安装好了最新的Windows ADK,可参看适用于 Windows 8 的 WinPE ---Windows PE 5.0

    WindowsSIM创建unattend.xml安装应答文件

    Windows SIM 用户界面
    WindowsSIM创建unattend.xml安装应答文件

    这里谈的内容只涉及“Windeos映像"和"应答文件"两个部分。




    二、选择相应的映像
    这里以win7 ultimate 为例,目标格式可以为*.wim和*.clg

    WindowsSIM创建unattend.xml安装应答文件



    三、创建或打开己有的应答文件模板
    默认安装完WindowsADK后,在C:Program Files (x86)Windows Kits8.1Assessment and Deployment KitDeployment ToolsSamplesUnattend目录会有很多应答文件模板,可以直接打开加以修改或新建一个,我这里就直接新建一个空的unattend.xml再添加相应条目,如下图,从上往下将标红部分,将1,3,4,7这4个阶段的条目从“Windows映像”--“Components"传送到对应的阶段。如:
    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件WindowsSIM创建unattend.xml安装应答文件




    四、自定义相关键值及属性
    1.windowsPE阶段
    这里添加了两个大的条目,也可以按需添加你想添加的内容,具体可以参看微软官方帮助文档和技术达人博客。
    WindowsSIM创建unattend.xml安装应答文件
    a.定义安装时的语言
    这里定义了setup.exe启动时提示的第一个画面,如果有定义则直接跳过
    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件


    b.定义如何分区
    我这里只定义了一个15G的主分区并且标识为活动分区,给予ntfs进行格式化。
    注意:ProductID为空就可以了,填了还会报key不合法的错误,后面可以skip
    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件

    WindowsSIM创建unattend.xml安装应答文件



    2.generalize阶段
    只需要SkipRearm即可
    WindowsSIM创建unattend.xml安装应答文件



    3.specialize阶段
    a.跳过自动激活
    WindowsSIM创建unattend.xml安装应答文件
    b.把相关profile应用登录用户并设置时区
    WindowsSIM创建unattend.xml安装应答文件

    c.启用本地管理员
    WindowsSIM创建unattend.xml安装应答文件



    4.oobeSystem阶段
    a.定义时区
    WindowsSIM创建unattend.xml安装应答文件

    b.启用本地管理员,无需密码(可选)自动登录1次
    WindowsSIM创建unattend.xml安装应答文件

    c.SkipMachineOOBE

    WindowsSIM创建unattend.xml安装应答文件







    注意:
    Windows SIM 会对应答文件中的设置值与 Windows 映像中的可用设置进行比较。

    如果应答通过验证,“验证”选项卡上的“消息”窗格中将显示一条消息。该消息验证应答文件中未出现警告或错误。否则,同样的位置将出现错误消息。如果出现错误,请双击“消息”窗格中的该错误以浏览到设置。如果尚未对组件设置进行任何修改,则不会在该应答文件中保存此组件设置值。

    以上选项和键值选完之后,最下面的“验证”框会报2个warning,都是跳过验证激活信息等,默认不让保存,这个时候要手机编辑这个xml文件找到对应的行,将键值由false改为true。
    经本人实测真实可行,当然很多键值的意思也不大明白,后期再细细研究喽,先用起来再说。


    调用方式
    g:setup.exe /unattend:r:x64_bios_auto.xml
    setup.exe   #windows官方原版安装光盘里的安装程序,这里假定是g盘
    /unattend   #setup.exe调用应答文件的选项,可以setup.exe /?查看
    r:x64_bios_auto.xml   #应答文件存放位置,可以是SMB主机上映射过来的网络驱动器

    可以手动引用,可以放在安装源的根目录,或放在U盘的根目录,还可以直接写到WinPE初始化脚本里。

    Wpeinit –unattend:"C:Unattend-PE.xml"
    



  • 相关阅读:
    残奥会女坐式排球决赛
    Visual C++ 调试器伪变量
    Project Chameleon Work In Progress 3
    pku1496 Word Index
    pku1083 Moving Tables
    pku3273 Monthly Expense
    pku1189 钉子和小球
    pku1018 Communication System
    关于tomcat报Error listenerStart和Context [*] startup failed due to previous errors两个错误的总结 东师理想
    java客户端提交数据到memcached方法memcached+java+client个人总结 东师理想
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814508.html
Copyright © 2011-2022 走看看