Назад | Перейти на главную страницу

Как определить статус sysprep

У меня есть требование, чтобы можно было определить, как далеко Windows находится через последовательность sysprep. После запуска sysprep / generalize мы создаем образ ОС, который затем используется для создания других виртуальных машин. Когда созданная виртуальная машина запускается, sysprep выполняет этап специализации, а затем виртуальная машина перезагружается. На этом этапе новая виртуальная машина готова к работе.

Проблема, с которой я столкнулся, заключается в том, что у меня есть чувствительное приложение, которое не должно запускаться до тех пор, пока не будет выполнен шаг специализации и компьютер не перезагрузится (у меня есть исходный код для приложения, поэтому я могу внести изменения, чтобы это произошло).

Вопрос в том, как определить, что ОС находится в таком состоянии. Есть ли какие-то ключи реестра sysprep, которые можно прочитать, чтобы определить, насколько далеко продвинулись процессы? Можно ли узнать, когда вся работа с sysprep завершена?

Искать setupact.log и setuperr.log файлы по следующим путям:

  • C: \ Windows \ Пантера
  • C: \ Windows \ Пантера \ UnattendGC
  • C: \ Windows \ System32 \ sysprep \ Panther

Вы можете настроить свое приложение так, чтобы оно не запускалось при загрузке во время создания образа, а затем использовать управление конфигурацией, например Salt или Puppet (или просто скрипт), чтобы настроить его запуск при загрузке после полного развертывания машины.