Чтение последовательности задач из пакета последовательности задач
Вы считываете последовательность задач из пакета последовательности задач в Configuration Manager путем вызова метода GetSequenceкласса SMS_TaskSequencePackage. GetSequence возвращает объект SMS_TaskSequence , который можно изменить, а затем вернуть в пакет с помощью метода SetSequence . Пример использования SetSequence см. в разделе Создание пакета последовательности задач развертывания операционной системы.
Чтение последовательности задач из пакета последовательности задач
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Запросите у поставщика SMS SMS_TaskSequencePackage , из которого требуется загрузить последовательность.
Вызовите метод SMS_TaskSequencePackage класса GetSequence , чтобы получить объект SMS_TaskSequence .
Внесите изменения в последовательность задач и поместите их обратно в пакет с помощью 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
Создание пакета последовательности задач развертывания операционной системы
Обзор последовательности задач. Перечисление доступных последовательностей задач развертывания операционной системы