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


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

Вы перечисляете доступные последовательности задач развертывания операционной системы в Configuration Manager путем запроса доступных пакетов последовательности задач. Configuration Manager не поддерживает экземпляры класса SMS_TaskSequence для последовательностей задач, но для каждой последовательности задач имеется один экземпляр класса SMS_TaskSequencePackage.

Примечание.

Несколько свойств отложены, и необходимо получить экземпляр объекта, прежде чем получить доступ к свойствам.

Вы также можете получить доступ к отдельным пакетам последовательности задач с помощью свойства ключа PackageID . Пример см. в статье Чтение объекта Configuration Manager с помощью управляемого кода. После создания пакета последовательности задач необходимо создать объект SMS_TaskSequence для последовательности задач, прежде чем его можно будет изменить. Дополнительные сведения см. в разделе Чтение последовательности задач из пакета последовательности задач.

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

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

  2. Запросите у поставщика SMS доступные экземпляры SMS_TaskSequencePackage.

  3. Отображение необходимых свойств для каждого пакета последовательности задач, возвращаемого запросом.

Пример

В следующем примере метод запрашивает у поставщика SMS доступного экземпляра SMS_TaskSequencePackage. Чтобы получить отложенные свойства, пример получает весь объект от поставщика SMS.

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

Sub EnumerateTaskSequencePackages(connection)  

    Set taskSequencePackages= connection.ExecQuery("Select * from SMS_TaskSequencePackage")  

    For Each package in taskSequencePackages  
        WScript.Echo package.Name  
        WScript.Echo package.Sequence  
    Next  
End Sub  
public void EnumerateTaskSequencePackages(  
    WqlConnectionManager connection)  
{  
    IResultObject taskSequencePackages = connection.QueryProcessor.ExecuteQuery("select * from SMS_TaskSequencePackage");  

    foreach (IResultObject ro in taskSequencePackages)  
    {  
        ro.Get();  

        // Get the lazy properties - Sequence property contains the Task sequence XML.  
        Console.WriteLine(ro["Name"].StringValue);  
        Console.WriteLine(ro["Sequence"].StringValue);  

        Console.WriteLine();  
    }  
}  

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

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