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


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

Вы считываете последовательность задач из пакета последовательности задач в Configuration Manager путем вызова метода GetSequenceкласса SMS_TaskSequencePackage. GetSequence возвращает объект SMS_TaskSequence , который можно изменить, а затем вернуть в пакет с помощью метода SetSequence . Пример использования SetSequence см. в разделе Создание пакета последовательности задач развертывания операционной системы.

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

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

  2. Запросите у поставщика SMS SMS_TaskSequencePackage , из которого требуется загрузить последовательность.

  3. Вызовите метод SMS_TaskSequencePackage класса GetSequence , чтобы получить объект SMS_TaskSequence .

  4. Внесите изменения в последовательность задач и поместите их обратно в пакет с помощью SetSequence.

Пример

Следующий пример метода возвращает объект последовательности задач (SMS_TaskSequence) из предоставленного пакета.

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

Function ReadTaskSequence(connection, taskSequencePackage)  
    ' Get the parameters object.  
    Set packageClass = connection.Get("SMS_TaskSequencePackage")  

    Set objInParam = packageClass.Methods_("GetSequence"). _  
        inParameters.SpawnInstance_()  

    ' Add the input parameters.  
     objInParam.Properties_.Item("TaskSequencePackage") =  taskSequencePackage  

    ' Get the sequence.  
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)  
     Set ReadTaskSequence = objOutParams.TaskSequence  
End Function  
public IResultObject ReadTaskSequence(  
    WqlConnectionManager connection,   
    IResultObject taskSequencePackage)  
{  
    IResultObject taskSequence = null;  
    try  
    {  
        Dictionary<string, object> parameters = new Dictionary<string, object>();  
        parameters.Add("TaskSequencePackage", taskSequencePackage);  

        IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);  
        taskSequence = outParams.GetSingleItem("TaskSequence");  

        return taskSequence;  
    }  
    catch (Exception e)  
    {  
        Console.WriteLine("failed to hydrate: " + e.Message);  
        throw;  
    }  
}  

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

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager
— VBScript: SWbemServices
— допустимое подключение к поставщику SMS.

Компиляция программы

Для этого примера на C# требуется следующее:

Пространства имен

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

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

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

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

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

См. также

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