如何确定 sysprep 状态

如何确定 sysprep 状态

我有一个需求,需要能够确定 Windows 通过 sysprep 序列的进展情况。运行 sysprep /generalize 后,我们将创建一个操作系统映像,然后使用该映像创建其他 VM。当创建的 VM 启动时,sysprep 运行专门化步骤,然后 VM 重新启动。此时,新 VM 就可以运行了。

我面临的问题是,我有一个敏感的应用程序,它应该在执行专门的步骤并重新启动机器之后才能运行(我有该应用程序的源代码,因此可以进行更改以实现这一点)。

问题是我如何确定操作系统处于此状态。是否有一些 sysprep 注册表项可以读取以确定进程的进展情况?是否可以判断所有 sysprep 操作何时完成?

答案1

在以下路径下查找setupact.log和文件:setuperr.log

  • C:\Windows\Panther
  • C:\Windows\Panther\UnattendGC
  • C:\Windows\System32\sysprep\Panther

答案2

您可以将应用程序配置为在映像创建期间不在启动时启动,然后使用配置管理(如 Salt 或 Puppet(或仅仅是脚本))将其设置为在机器完全部署后在启动时启动。

相关内容