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


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

Группу последовательности задач развертывания операционной системы в Configuration Manager можно добавить в последовательность задач путем создания экземпляра класса SMS_TaskSequence_Group. Затем группа добавляется в список шагов последовательности задач. Список шагов представляет собой массив SMS_TaskSequence_Step производных классов. Массив хранится в свойстве последовательности задач SMS_TaskSequenceSteps.

Создание группы последовательности задач

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Получите допустимый объект последовательности задач (SMS_TaskSequence). Дополнительные сведения см. в разделе Создание последовательности задач развертывания операционной системы.

  3. Создайте экземпляр SMS_TaskSequence_Group класса .

  4. Заполните группу соответствующими свойствами.

  5. Обновите свойство последовательности Steps задач с помощью новой группы.

Пример

В следующем примере метод добавляет новую группу в предоставленную последовательность задач. Так как группа добавляется в конец массива последовательности Steps задач, может потребоваться изменить порядок ее положения. Дополнительные сведения см. в разделе Изменение порядка последовательности задач развертывания операционной системы.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

Sub AddTaskSequenceGroup(connection, taskSequence, name, description)

    Dim group

    ' Create and populate the group.
    Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_
    group.Name=name
    group.Description=description
    group.Enabled=True
    group.ContinueOnError=False

    ' Resize the task sequence steps array to hold the new group.
    ReDim steps (UBound (taskSequence.Steps)+1)

    ' Add the group.
    taskSequence.Steps(UBound(steps))=group

End Sub
public IResultObject AddTaskSequenceGroup(
    WqlConnectionManager connection,
    IResultObject taskSequence,
    string name,
    string description)
{
    try
    {
        // Create the new group.
        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");

        ro["Name"].StringValue = name;
        ro["Description"].StringValue = description;
        ro["Enabled"].BooleanValue = true;
        ro["ContinueOnError"].BooleanValue = false;

        // Add the group to the task sequence.
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");
        array.Add(ro);

        // Add the new group to the end of the current steps.
        taskSequence.SetArrayItems("Steps", array);

        return ro;
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);
        throw;
    }
}

Этот пример метода имеет следующие параметры:

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager
— VBScript: SWbemServices
Допустимое подключение к поставщику SMS.
taskSequence -Управляемых: IResultObject
— VBScript: SWbemObject
Допустимая последовательность задач (SMS_TaskSequence). Группа добавляется в эту последовательность задач.
Name -Управляемых: String
— VBScript: String
Имя новой группы.
Description -Управляемых: String
— VBScript: String
Описание новой группы.
Параметр Описание
connection Объект WqlConnectionManager , который является допустимым подключением к поставщику SMS.
taskSequence Объект IResultObject , который является допустимой последовательностью задач (SMS_TaskSequence). Группа добавляется в эту последовательность задач.
name Имя строки для новой группы.
description Строковое описание новой группы.

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Общие сведения об объектах. Добавление шага в группу развертывания операционной системы. Подключение к поставщику SMS в Configuration Manager с помощью управляемого кода. Подключение к поставщику SMS в Configuration Manager с помощью WMI. Общие сведения о последовательности задачразвертывания операционной системы