Windows 安装状态
安装过程中,会将几种状态分配给 Windows 映像。 此状态信息可以用于自动检测 Windows 安装程序的各个状态和阶段。
Windows 安装程序状态信息
Windows 映像状态存储在两个位置:注册表中和文件中。
注册表中:
项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State
类型:REG_SZ
值:StateName
文件中:
文件:%WINDIR%\Setup\State\State.ini
部分:[State]
值:StateName
下表介绍了 StateName 具有的值。
状态名称 | 说明 |
---|---|
IMAGE_STATE_COMPLETE |
映像已成功安装。 specialize 和 oobeSystem 配置阶段已完成。 此映像不可部署到具有不同硬件配置的计算机,因为它现在与硬件相关。 若要将此映像部署到具有不同硬件配置的计算机,必须运行 sysprep /generalize。 |
IMAGE_STATE _UNDEPLOYABLE |
这是在尚未完成的 Windows 安装给定阶段中映像的默认状态。 如果某个进程查询 IMAGE_STATE 值并返回 IMG_UNDEPLOYABLE,则映像处于以下状态之一:
|
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"