Windows 安装程序是用于安装 Windows 或升级现有 Windows 安装的程序。Windows 安装程序也是以下安装和升级方法的基础:交互式安装、无人参与安装以及 Windows 部署服务 (Windows DS)。
Windows 安装程序安装类型
Windows 安装程序可以执行自定义安装和升级安装。Windows 安装程序无法执行计算机到计算机的迁移。进行迁移时必须使用迁移向导。
-
自定义安装:Windows 安装程序可以执行清理安装,该安装保存您先前的 Windows 安装,但不会迁移您的设置。执行清理安装后,先前的 Windows 安装将不会启动。
-
升级安装:Windows 安装程序可以执行在升级操作系统时保留您的设置和首选项的安装。
Windows 安装过程
Windows 安装程序会启动和重新启动计算机,收集信息,复制文件并创建或调整配置设置。下表显示 Windows 安装的总体过程:
|
Windows 安装阶段
|
安装操作
|
|
下层(适用于自定义安装和升级)
- 或 -
Windows PE(适用于启动 Windows DVD 或启动自定义 Windows PE 映像)
|
-
通过使用 Windows 安装对话框(交互式)或答案文件(无人参与式)指定 Windows 安装配置。Windows 安装配置包括添加产品密钥并配置磁盘。
-
在 windowsPE 配置阶段中应用答案文件设置。
-
配置磁盘。
-
将 Windows 映像复制到磁盘。
-
准备启动信息。
-
在 offlineServicing 配置阶段中处理答案文件设置。
|
|
联机配置
|
创建特定配置,从而使 Windows 安装成为唯一。
|
|
“欢迎使用 Windows”
|
-
在 oobeSystem 配置阶段中应用答案文件设置。
-
应用 Oobe.xml 文件中的内容文件设置。
-
启动“欢迎使用 Windows”。
|
启动到审核模式或“欢迎使用 Windows”
Windows Vista 安装可以启动到以下两种模式:
-
欢迎使用 Windows
“欢迎使用 Windows”(也称为“计算机 OOBE(全新安装体验)”) 是首次用户体验,使最终用户可以自定义其 Windows 安装。最终用户可以创建用户帐户、阅读并接受 Microsoft 软件许可条款,以及选择其语言和时区。
默认情况下,所有 Windows 安装都首先启动到“欢迎使用 Windows”。
-
审核模式
OEM 和公司可以使用审核模式为其 Windows 映像添加自定义。审核模式不要求应用“欢迎使用 Windows”中的设置。跳过“欢迎使用 Windows”,可以更快进入桌面并执行自定义。您可以添加其他设备驱动器、安装应用程序,以及测试安装的有效性。
有关审核模式的详细信息,请参阅在审核模式下自定义 Windows。
Oobe.xml 内容文件
除了使用无人参与安装答案文件之外,您还可以使用 Oobe.xml 内容文件来配置客户首次启动 Windows 时将看到的内容。Oobe.xml 内容文件中的设置将在 oobeSystem 配置阶段之后、“欢迎使用 Windows”启动之前被应用。
Oobe.xml 是一个用于收集附加文本和映像以自定义“欢迎使用 Windows”、“欢迎中心”和“ISP 注册”的文件。如果构建包含多种语言并可以交付至多个国家/地区的单一 Windows 映像,则可以添加多个 Oobe.xml 文件以根据最终用户的语言和所在的国家/地区来自定义该内容。
有关使用 Oobe.xml 答案文件的详细信息,请参阅 Oobe.xml 技术参考。
在 Windows 安装完成后自动运行脚本
可以对 Windows 安装进行其他自定义,方法是将命令添加到 %WINDIR%\Setup\Scripts\SetupComplete.cmd 文件中。此文件使您可以在用户登录之前安装其他应用程序或对系统进行其他修改。可以使用 SetupComplete.cmd 文件运行自定义 Windows 脚本 (cscript/wscript)。
此外,如果 Windows 安装程序遇到错误,则可以配置系统自动运行某一脚本。有关详细信息,请参阅将自定义脚本添加到 Windows 安装程序。
Windows 安装状态
安装过程中,会将几种“状态”分配给 Windows 映像。此状态信息可以用于自动检测 Windows 安装程序的各个状态和阶段。
将 Windows 映像状态存储在两个位置:注册表中和文件中。
-
注册表中:
项:HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State
类型:REG_SZ
值:StateName
-
文件中:
文件:%WINDIR%\Setup\State\State.ini
部份:[State]
值:StateName
下表介绍了 StateName 具有的各个值。
|
状态名称
|
描述
|
|
IMAGE_STATE_COMPLETE
|
映像已成功安装。specialize 阶段和 oobeSystem 阶段已完成。此映像对于备用硬件是不可部署的,因为它现在与硬件相关。
|
|
IMAGE_STATE _UNDEPLOYABLE
|
这是在尚未完成的 Windows 安装给定阶段中映像的默认状态。如果某个进程查询 IMAGE_STATE 值并返回 IMG_UNDEPLOYABLE,则映像处于以下状态之一:
-
安装程序当前正在运行且尚未完全完成该阶段。一旦给定的阶段完成,就会将 IMAGE_STATE 设置为相应的完成值。
-
如果在安装程序未运行时进行了联机查询,则在完成安装阶段时会出错。必须重新安装此映像。
-
如果进行的是脱机查询,则映像未完成阶段并将永远不可部署。
|
|
IMAGE_STATE_GENERALIZE_RESEAL_TO_OOBE
|
映像已成功完成 generalize 阶段,并在启动安装程序时将继续进入 OOBEsystem。
|
|
IMAGE_STATE_GENERALIZE_RESEAL_TO_AUDIT
|
映像已成功完成 generalize 阶段,并在启动安装程序时继续进入审核模式。
|
|
IMAGE_STATE_SPECIALIZE_RESEAL_TO_OOBE
|
映像已成功完成 specialize 阶段,并在启动安装程序时继续进入 OOBEsystem。
|
|
IMAGE_STATE_SPECIALIZE_RESEAL_TO_AUDIT
|
映像已成功完成 specialize 阶段,并在启动安装程序时继续进入审核模式。
|
以下示例显示访问状态信息的方式。
-
从注册表访问状态信息:
C:\>reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State /v Imag
eState
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State
ImageState REG_SZ IMAGE_STATE_SPECIALIZE_RESEAL_TO_OOBE
-
从文件访问状态信息:
C:\>type %windir%\Setup\State\State.ini
[State]
ImageState="IMAGE_STATE_SPECIALIZE_RESEAL_TO_OOBE"
Windows 安装程序日志文件
Windows 安装程序将所有基于映像的安装操作记录在以下目录中:
|
日志文件位置
|
描述
|
|
$windows.~bt\sources\panther
|
安装程序可以访问驱动器之前的日志位置。
|
|
$windows.~bt\sources\rollback
|
安装程序在发生错误回滚时的日志位置。
|
|
%WINDIR%\panther
|
磁盘配置之后安装操作的日志位置。
|
|
%WINDIR%\inf\setupapi*.log
|
用于记录即插即用设备安装。
|
|
%WINDIR%\memory.dmp
|
来自错误检查的内存转储的位置。
|
|
%WINDIR%\minidump\*.dmp
|
来自错误检查的日志小型转储的位置。
|
|
%WINDIR%\system32\sysprep\panther
|
Sysprep 日志的位置。
|
检查这些目录中的日志文件以帮助进行安装疑难解答。