Udostępnij przez


Jak wyliczyć dostępne sekwencje zadań wdrażania systemu operacyjnego

Dostępne sekwencje zadań wdrażania systemu operacyjnego można wyliczyć w Configuration Manager, wykonując zapytania dotyczące dostępnych pakietów sekwencji zadań. Configuration Manager nie obsługuje wystąpień klasy SMS_TaskSequence dla sekwencji zadań, ale istnieje jedno wystąpienie klasy SMS_TaskSequencePackage dla każdej sekwencji zadań.

Uwaga

Kilka właściwości jest leniwych i przed uzyskaniem dostępu do właściwości należy uzyskać wystąpienie obiektu.

Dostęp do poszczególnych pakietów sekwencji zadań można również uzyskać za pomocą właściwości klucza PackageID . Aby uzyskać przykład, zobacz How to Read a Configuration Manager Object by Using Managed Code (Jak odczytać obiekt Configuration Manager przy użyciu kodu zarządzanego). Po utworzeniu pakietu sekwencji zadań należy utworzyć obiekt SMS_TaskSequence dla sekwencji zadań, zanim będzie można go zmienić. Aby uzyskać więcej informacji, zobacz Jak odczytać sekwencję zadań z pakietu sekwencji zadań.

Aby wyliczyć dostępne pakiety sekwencji zadań

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Wyślij zapytanie do dostawcy programu SMS, aby uzyskać dostępne wystąpienia SMS_TaskSequencePackage.

  3. Wyświetl wymagane właściwości dla każdego pakietu sekwencji zadań zwróconego przez zapytanie.

Przykład

Poniższa przykładowa metoda wysyła zapytanie do dostawcy programu SMS dla dostępnego wystąpienia SMS_TaskSequencePackage. Aby pobrać właściwości z opóźnieniem, przykład pobiera cały obiekt od dostawcy programu SMS.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu 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();
    }
}

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager
- VBScript: SWbemServices
Prawidłowe połączenie z dostawcą programu SMS.

Kompilowanie kodu

Przykład języka C# wymaga:

Przestrzenie nazw

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Montaż

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Omówienie obiektówHow to Connect to an SMS Provider in Configuration Manager by Using Managed CodeHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create an Operating System Deployment Task Sequence PackageHow to Read a Task Sequence From a Task Sequence PackageTask sequence overview (Omówienie sekwencji zadań pakietu sekwencji zadań w usłudze WMI)