Udostępnij za pośrednictwem


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:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

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ówJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego
Jak odczytać sekwencję zadań z pakietu sekwencji zadań
Omówienie sekwencji zadań