社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2646阅读
  • 2回复

运行 Windows 安装程序的方法

楼层直达
级别: 管理员
发帖
27757
飞翔币
1567
威望
888
飞扬币
129542
信誉值
0

应用到: Windows Vista

Windows 安装程序可以使用交互式或无人参与式安装方法来执行 Windows 安装。

交互式 Windows 安装程序
使用此方法,用户必须选择 Windows 的安装位置,阅读并接受 Microsoft 软件许可条款,并提供产品密钥。

此方法适用于小规模首次推出或者单个安装。使用 Microsoft 提供的默认映像,交互式 Windows 安装程序无须进行任何准备工作,例如创建应答文件或捕获 Windows 映像。可以将交互式 Windows 安装程序与创建和捕获自定义 Windows 映像相结合使用。

可以使用 Windows 产品介质交互式安装或升级 Windows,也可以在存储和共享来自 Windows 产品介质中的安装文件之后从网络位置交互式安装或升级 Windows。交互式安装需要用户进行输入,包括目标驱动器、用户名和时区。

无人参与 Windows 安装程序
Windows 安装程序使用无人参与安装应答文件自动联机安装和自定义 Windows。此方法适用于大规模首次推出以及保证每台计算机的配置的一致性和准确性。

无人参与安装需要创建一个或多个包含用于安装的自定义设置的应答文件。例如,可以更改 Internet Explorer 配置或对硬盘进行分区和格式化。有关使用 Windows 系统映像管理器 (Windows SIM) 创建应答文件的详细信息,请参阅 Windows 系统映像管理器技术参考。

Windows 安装程序应用应答文件的方法有两种:明确指定应答文件或模糊搜索应答文件。

明确指定应答文件
可以使用 setup.exe /unattend:filename 命令明确指定应答文件。

在此示例中,filename 是应答文件的本地路径或 UNC 路径。有关详细信息,请参阅 Windows 安装程序命令行选项。

此应答文件用于配置 Windows 安装。由于在安装期间需要重新启动计算机,因此会在计算机上缓存此应答文件的副本。

模糊搜索应答文件
如果未指定应答文件,则 Windows 安装程序会在若干不同位置模糊搜索应答文件。这些位置包括之前缓存的应答文件、驱动器根目录下的应答文件以及其他位置。有效搜索路径的完整列表列在“隐式应答文件搜索顺序”部分下。

每当一个配置阶段开始时 Windows 安装程序都会模糊搜索应答文件。

Windows 安装程序搜索应答文件时是按优先级顺序进行的。如果在其中一个有效位置找到应答文件,它必须包含有效的配置阶段。如果找到一个应答文件,但其中不包含正在运行的给定配置阶段的设置,则将忽略该文件。

注意
通常仅会使用名为 Unattend.xml 的应答文件。但是,由于某些应答文件中包含破坏性操作(如磁盘分区),因此必须在 windowsPE 和 offlineServicing 阶段中将 Unattend.xml 重命名为 Autounattend.xml。这些阶段会在您首次运行 Windows PE 或 Setup.exe 时运行。如果使用 Windows Setup DVD 启动方法并通过 USB 闪存驱动器 (UFD) 或软盘提供应答文件,则通常会使用 Autounattend.xml 文件。



模糊应答文件搜索顺序
Windows 安装程序根据搜索顺序识别并记录所有可用的应答文件。会使用优先级最高的应答文件。将会对应答文件进行验证,然后将其缓存到计算机中。在 windowsPE 和 offlineServicing 阶段中会将有效的应答文件缓存到 $Windows.~BT\Sources\Panther 目录下。在将 Windows 安装解压缩到硬盘之后,应答文件会缓存到 %WINDIR%\panther。

下表显示了模糊应答文件搜索顺序。


搜索顺序  位置  描述  
1
注册表

HKLM\System\Setup!UnattendFile
在注册表中指定指向应答文件的指针。应答文件并非必须名为 Unattend.xml。

2
%WINDIR%\Panther\Unattend
应答文件的名称必须为 Unattend.xml 或 Autounattend.xml。

注意   Windows 安装程序仅在下层安装中搜索此目录。如果 Windows 安装程序从 Windows PE 启动,则不会搜索 %WINDIR%\Panther\Unattend 目录。

3
%WINDIR%\Panther
Windows 安装程序会将应答文件缓存到此位置。

要点
不覆盖这些目录中的应答文件。



4
按照驱动器号顺序排列的可移动读/写介质,位于驱动器根目录下。
按照驱动器号顺序排列的可移动读/写介质,位于驱动器根目录下。

应答文件的名称必须为 Unattend.xml 或 Autounattend.xml,且应答文件必须位于驱动器根目录下。

5
按照驱动器号顺序排列的可移动只读介质,位于驱动器根目录下。
按照驱动器号顺序排列的可移动只读介质,位于驱动器根目录下。

应答文件的名称必须为 Unattend.xml 或 Autounattend.xml,且应答文件必须位于驱动器根目录下。

6
windowsPE 和 offlineServicing 阶段:

Windows 分发中的 \Sources 目录


所有其他阶段:

%WINDIR%\System32\Sysprep


在 windowsPE 和 offlineServicing 阶段中,应答文件的名称必须为 Autounattend.xml。

对于所有其他配置阶段,文件名必须为 Unattend.xml。

7
%SYSTEMDRIVE%
应答文件名必须是 Unattend.xml 或 Autounattend.xml

注意
由于在 Windows 安装过程中会将应答文件缓存到计算机中,因此在数次重新启动之间应答文件将保留在计算机中。在将计算机交付给客户之前,必须先删除 %WINDIR%\panther 目录中缓存的应答文件。但是,如果计划在最终用户启动计算机时运行的 oobeSystem 配置阶段中存在未处理的设置,则不要删除缓存的应答文件。



应答文件中的敏感数据
安装程序将在当前配置阶段结束时删除缓存的应答文件中的敏感数据。

但是,如果应答文件所嵌入位置的优先级高于缓存的应答文件,并且该嵌入的应答文件与模糊搜索条件相匹配,则其将在每个后续配置阶段开始时覆盖缓存的应答文件。例如,如果应答文件嵌在 %WINDIR%\Panther\Unattend\Unattend.xml 中,则嵌入的应答文件将在每个配置阶段开始时替换缓存的应答文件。例如,如果嵌入的应答文件指定了 specialize 和 oobeSystem 两个阶段,则在 specialize 阶段中将发现该嵌入的应答文件,并将清除缓存的数据、已处理的数据以及敏感数据。在 oobeSystem 阶段中,将再次发现该嵌入的应答文件并再次将其缓存。因此,将无法清除 specialize 阶段的敏感数据。将不再清除以前处理过的阶段的敏感数据。除非必须替代缓存的应答文件,否则建议将应答文件嵌入优先级较低的位置。

Microsoft 建议您在将计算机交付给客户之前,删除 Windows 安装上的所有应答文件。这包括所有嵌入的应答文件以及缓存的应答文件。但是,如果计划在最终用户启动计算机时运行的 oobeSystem 配置阶段中存在未处理的设置,则不要删除缓存的应答文件。

可以将命令添加到 Setupcomplete.cmd 命令脚本,该脚本可删除计算机上所有缓存的或嵌入的应答文件。有关详细信息,请参阅 将自定义脚本添加到 Windows 安装程序。

Windows 安装程序为应答文件中的配置阶段添加注释
处理完某个配置阶段后,Windows 安装程序将对缓存的应答文件添加注释,以表明该阶段已处理。如果再次进入该配置阶段,而在阶段过渡期间并未替换或更新缓存的应答文件,则不会再次处理该应答文件设置。相反,Windows 安装程序将搜索优先级较低(优先级低于缓存的 Unattend.xml 文件)位置的模糊 Unattend.xml 文件。

例如,可以使用 specialize 阶段中包含 RunSynchronous 命令的应答文件安装 Windows。在安装过程中,将运行 specialize 阶段并执行 RunSynchronous 命令。安装完成后,请运行 sysprep /generalize 命令。如果优先级高于缓存的应答文件的位置中不存在应答文件,或者未将应答文件明确传递到 Sysprep,则安装程序将在下次启动计算机时运行 specialize。由于缓存的应答文件包含一个注释(表明已应用该阶段的设置),因此将不执行 RunSynchronous 命令。

模糊应答文件搜索示例
以下示例帮助描述模糊应答文件搜索的行为。

Windows 安装程序自动发现名为 Autounattend.xml 的应答文件。
创建包含 windowsPE 阶段中的设置的名为 Autounattend.xml 的应答文件。


将 Autounattend.xml 复制到可移动媒体设备。


如果要从 CD 或 DVD 启动,请配置计算机的 BIOS。


启动 Window Vista 产品 DVD。


在 Windows 正在启动时插入软盘。

Windows 安装程序将会启动并自动将 Autounattend.xml 识别为有效的应答文件。由于使用有效文件名 (Autounattend.xml) 的应答文件位于有效搜索路径之一(A 的根目录),且包括当前配置阶段 (windowsPE) 的有效设置,因此将使用该应答文件。

会将应答文件缓存到计算机中。如果在之后的阶段中未发现其他应答文件,则整个 Windows 安装程序过程中都将使用该缓存的文件。


应答文件是在预定义的搜索路径中按照优先级顺序发现的
使用前面方案中的步骤通过应答文件安装 Windows。用于安装 Windows 的应答文件被缓存到系统的 %WINDIR%\Panther 目录中。


将 Unattend.xml 文件复制到 %WINDIR%\System32\Sysprep 目录。

此应答文件包含 generalize 阶段中的设置。


运行 sysprep /generalize 命令创建一个参考映像。

由于 %WINDIR%\System32\Sysprep 目录位于隐式搜索路径中,因此可以找到复制到此目录的应答文件。但是,用于安装 Windows 的应答文件仍缓存在计算机中并包含 generalize 阶段的设置。此缓存的应答文件的优先级要高于复制到 Sysprep 目录中的文件的优先级。会使用缓存的应答文件。

注意
Sysprep 可以作为命令行工具或 GUI 工具运行。如果将 Sysprep 作为 GUI 工具运行,则必须选中“通用”复选框。


若要使用新的应答文件,请将其复制到优先级高于缓存的应答文件的目录中,或使用 /unattend 选项指定应答文件。例如:

复制代码
sysprep /generalize /unattend:C:\MyAnswerFile.xml
应答文件必须包含有效的配置阶段
将 Unattend.xml 文件复制到软盘中。

Unattend.xml 文件仅包含 auditSystem 和 auditUser 配置阶段的设置。


在已安装的 Windows 操作系统上,运行 sysprep /generalize /oobe 命令。

尽管应答文件在其中一个模糊搜索路径中可用,但是由于 Unattend.xml 文件中不包含 generalize 配置阶段的有效阶段,该文件仍会被忽略。
 
级别: 光盘见习
发帖
3
飞翔币
127
威望
8
飞扬币
321
信誉值
0
只看该作者 1 发表于: 2009-08-10
都没人顶,我来坐个沙发
哥回的不是帖子,是寂寞!
级别: 光盘新手
发帖
240
飞翔币
262
威望
8
飞扬币
751
信誉值
0
只看该作者 2 发表于: 2009-08-11
没少发了,只能板凳了