Прервать последовательность задач и развертывание MDT 2012, если не выполнены предварительные условия
Для автоматического развертывания Windows 7, созданного с использованием MDT 2012, мы бы хотели, чтобы установка была прервана, если не выполнены определенные обязательные предварительные условия.
Например, компьютер, получающий развертывание, должен иметь определенное членство в группе, чтобы обеспечить правильное применение конфигурации после развертывания с групповыми политиками.
Я знаю, что есть несколько вариантов для добавления пользовательской логики в последовательность задач - например, мы можем вызвать веб-службу (как описано в именовании в стиле RIS с MDT 2010: использование веб-службы) или мы можем добавить некоторый сценарий для создания пользовательская последовательность задач (как описано в MDT 2012, переменная пользовательской последовательности задач для выбора между образами операционной системы).
Но у нас возникают проблемы с определением того, где добавить этот сценарий или вызов веб-службы, и как обеспечить прекращение развертывания в случае сбоя предварительных условий.
Существует ли общее решение проблемы обеспечения предварительных условий?
2 ответа
Простое указание ZTIUtility сообщить об ошибке не информирует секвенсор о том, что произошла ошибка. Я считаю, что вам нужно установить iRetVal в любое значение, отличное от "0", а затем вернуться.
Что бы я сделал, если бы на вашем месте была настройка веб-службы для отчета о членстве в группе, а затем добавление некоторой логики для определения наличия действительной группы. Если нет, установите iRetVal на любое число, и тогда я думаю, что вы хорошо.
Надеюсь это поможет!
При добавлении пользовательского кода в последовательность задач развертывания с помощью VBScript, содержащегося в файле сценария.wsf, вы можете включить набор служебных объектов и функций, добавив следующую строку в сценарий.wsf:
<script language="VBScript" src="ZTIUtility.vbs"/>
Имея эти служебные объекты, вы можете затем выполнить вызов функции, подобный следующему, чтобы записать ошибку в журнал развертывания (расположенный по адресу C:\MININT\SMSOSD\OSDLOGS\BDD.log
).
oLogging.CreateEntry "Error - A prerequisite condition failed.", LogTypeError
Обратите внимание, что LogTypeError
константа, определенная в ZTIUtility.vbs
,
Регистрируя ошибку, вы сообщаете MDT, что произошла фатальная ошибка. Я полагаю, что это всегда будет приводить к тому, что MDT выдает всплывающее окно с ошибкой в пользовательский интерфейс, и развертывание автоматически прерывается.