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 设置为相应的完成值。

  • 如果在安装程序未运行时进行了联机查询,则在完成安装阶段时会失败。 必须重新安装此映像。

  • 如果进行的是脱机查询,则映像未完成阶段并将永远不可部署。

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 安装程序版本配置文件和产品 ID 文件(EI.cfg 和 PID.txt)

Windows 安装程序日志文件和事件日志