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


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

Группу последовательности задач развертывания операционной системы в 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
Создание последовательности задач развертывания операционной системы
Обзор последовательности задач