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