Поделиться через


Объектная модель последовательности задач развертывания операционной системы

В Configuration Manager последовательности задач развертывания операционной системы создаются и редактируются с помощью объектной модели на основе класса инструментария управления Windows (WMI).

Предостережение

Изменение последовательностей задач путем обновления XML-кода последовательности задач не поддерживается. XML-код потребуется только при экспорте последовательности задач на другой сайт. XML-код хранится в свойстве класса SequenceWMI сервера SMS_TaskSequencePackage.

Пакеты последовательности задач

Последовательность задач упаковается в экземпляр класса WMI SMS_TaskSequencePackage Server , и для каждой последовательности задач имеется один пакет. Пакет объявляется клиентским компьютерам с помощью экземпляра класса WMI сервера SMS_Advertisement . Чтобы связать пакет последовательности задач с объявлением, для свойства PackageID класса WMI сервера SMS_Advertisement задайте свойство PackageID класса WMI сервера SMS_TaskSequencePackage .

Примечание.

класс WMI сервера SMS_TaskSequencePackage является производным от класса WMI сервера SMS_Package и может использоваться так же, как и пакеты. Дополнительные сведения см. в статье Общие сведения о распространении программного обеспечения.

Дополнительные сведения о создании пакета последовательности задач см. в разделе Создание пакета последовательности задач развертывания операционной системы.

Дополнительные сведения о создании объявлений см. в статье Создание объявления.

Последовательности задач

Для создания последовательностей задач и управления ими Configuration Manager предоставляет ряд классов WMI, которые представляют последовательность задач, шаги последовательности задач (действия и группы) и условия шагов.

Основные классы WMI:

SMS_TaskSequence

Класс SMS_TaskSequence представляет отдельную последовательность задач. Можно создать новые экземпляры SMS_TaskSequence или использовать метод SMS_TaskSequencePackage.GetSequence для заполнения SMS_TaskSequence существующей последовательностью задач.

Примечание.

При создании новой SMS_TaskSequence необходимо связать ее с SMS_TaskSequencePackage. В противном случае Configuration Manager не знает о своем существовании.

Свойство класса SMS_TaskSequence.Steps представляет собой массив SMS_TaskSequence_Step производных классов. Эти шаги обрабатываются последовательно при выполнении последовательности задач.

SMS_TaskSequenceStep

Два типа шагов, действие и группа, являются производными от класса SMS_TaskSequenceStep . Два типа шагов — это класс SMS_TaskSequence_Group для групп и SMS_TaskSequence_Action производный класс для Configuration Manager встроенных или пользовательских действий.

Шаг имеет ряд свойств, которые можно задать.

Свойство Описание
Условие Условие, которое должно быть выполнено для обработки шага. Это в экземпляре класса SMS_TaskSequence_Condition .
ContinueOnError Если задано значение true, последовательность задач будет продолжаться до следующего шага при возникновении ошибки. В противном случае последовательность задач будет распространять сбой обратно на родительский объект. Если родительский элемент является группой, вычисляется свойство ContinueOnError родительской группы. Если родительский элемент является корнем последовательности задач, последовательность задач завершится ошибкой.
Включен Если задано значение true, шаг обрабатывается. В противном случае шаг не обрабатывается.

Шаг также имеет свойства Name и Description.

Примечание.

Эта документация относится к шагам, когда процедура применима как к действиям, так и к группам. Например, как удалить шаг из группы развертывания операционной системы — это задача, которая применима как к удалению действий, так и к удалению группы.

SMS_TaskSequenceAction

Configuration Manager определяет ряд встроенных действий, определенных в классах, производных от класса SMS_TaskSequence_Action. Например, действие, позволяющее указать командную строку, является классом SMS_TaskSequence_RunCommandLineAction .

Примечание.

Встроенные действия называются SMS_TaskSequence_ActionNameAction, где ActionName — имя встроенного действия. Дополнительные сведения см . в разделе SMS_TaskSequence_Action класса WMI сервера.

Помимо свойств, наследуемых от SMS_TaskSequenceStep, производное действие наследует следующие свойства от класса SMS_TaskSequence_Action , который можно задать:

Свойство Описание
SupportedEnvironment Указывает операционную среду, в которой может выполняться действие. Допустимые значения: "WinPE", "FullOS", "WinPEandFullOS".
Timeout Указывает время ожидания для действия в секундах.

SMS_TaskSequenceGroup

Класс WMI сервера SMS_TaskSequence_Group представляет собой набор шагов, которые обрабатываются последовательно. Класс WMI сервера SMS_TaskSequence_Group Свойство Steps представляет собой массив классов WMI SMS_TaskSequence_Step server , представляющих шаги группы. Так как шаг группы является производным от класса WMI сервера SMS_TaskSequence_Step, в нем могут быть и другие дочерние группы.

SMS_TaskSequence_Condition

Каждый SMS_TaskSequence_Step класс WMI сервера и производные классы (действия и группы) могут иметь связанное условие, которое должно быть выполнено для выполнения условия. Например, может потребоваться обработать шаг на компьютере с установленным Майкрософт Office 2007. Кроме того, может потребоваться дополнительно ограничить этот шаг операционной системой Windows Vista.

Примечание.

Для обработки SMS_TaskSequenceStep условия свойство класса Enabled должно иметь значение true.

На шаге последовательности задач свойство условие класса WMI сервера SMS_TaskSequence_Step содержит объект класса WMI сервера SMS_TaskSequence_Condition , содержащий условие. Условие состоит из одного или нескольких операндов, определенных в массиве производных классов класса WMI сервера SMS_TaskSequence_ConditionOperand свойством Operands . Каждый операнд — это выражение, которое должно иметь trueзначение , чтобы обрабатываемый шаг — логическая and операция.

Выражения

Отдельные выражения определяются в производных классах WMI сервера SMS_TaskSequence_ConditionExpression .

Примечание.

SMS_TaskSequence_ConditionExpression является производным от SMS_TaskSequenceConditionOperand.

Например, можно использовать класс WMI сервера SMS_TaskSequence_SoftwareConditionExpression для определения выражения для Майкрософт Office 2007. Класс, используемый для определения выражения для Windows Vista, будет SMS_TaskSequence_OSConditionGroup класс WMI сервера.

Вложенные выражения

Более сложные условия, содержащие вложенные выражения, можно определить с помощью класса WMI сервера SMS_TaskSequence_ConditionOperator. Этот класс также является производным от класса WMI сервера SMS_TaskSequence_ConditionOperand.

Например, можно сформировать условиеExp1 and (Exp2 or Exp3), добавив следующие операнды условия в свойство массива шага последовательности задач SMS_TaskSequence_Condition свойство массива экземпляра Operandкласса WMI сервера.

  • SMS_TaskSequence_ConditionExpression (Exp1).

  • SMS_TaskSequence_ConditionOperator (вложенное выражение Exp2 or Exp3).

    Свойство массива класса OperandsWMI сервера SMS_TaskSequence_ConditionOperator содержит выраженияExp2, а Exp3 свойство классаOperator WMI сервера SMS_TaskSequence_ConditionOperator содержит требуемый оператор. В этом случае or.

Примечание.

Операнды в свойстве массива класса WMIOperand сервера SMS_TaskSequence_Condition шага последовательности задач автоматически сравниваются с оператором and для оценки условия. Выражения в SMS_TaskSequence_ConditionOperator должны иметь оператор, определенный свойством Operator .

Так как свойство класса OperandsWMI сервера SMS_TaskSequence_Condition представляет собой массив классов WMI SMS_TaskSequence_ConditionOperand server, можно создать более сложные условия, такие как Exp1 and (Exp2 or (Exp3 and Exp4)).

Дополнительные сведения об условиях см. в разделе Добавление условия на шаг последовательности задач развертывания операционной системы.

См. также

Класс WMI сервера SMS_TaskSequence_ConditionOperand
Добавление условия на шаг последовательности задач развертывания операционной системы