Udostępnij za pośrednictwem


Jak odczytać sekwencję zadań z pakietu sekwencji zadań

Sekwencję zadań można odczytać z pakietu sekwencji zadań w Configuration Manager, wywołując metodę GetSequence klasy SMS_TaskSequencePackage. Funkcja GetSequence zwraca obiekt SMS_TaskSequence , który można zmienić, a następnie umieścić z powrotem w pakiecie przy użyciu metody SetSequence . Przykład użycia polecenia SetSequence można znaleźć w temacie How to Create an Operating System Deployment Task Sequence Package (Jak utworzyć pakiet sekwencji zadań wdrażania systemu operacyjnego).

Aby odczytać sekwencję zadań z pakietu 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ć SMS_TaskSequencePackage , z których chcesz załadować sekwencję.

  3. Wywołaj metodę GetSequence klasy SMS_TaskSequencePackage, aby uzyskać obiekt SMS_TaskSequence.

  4. Wprowadź zmiany w sekwencji zadań i umieść je z powrotem w pakiecie przy użyciu polecenia SetSequence.

Przykład

Poniższa przykładowa metoda zwraca obiekt sekwencji zadań (SMS_TaskSequence) z dostarczonego pakietu.

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

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

Ten 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
Omówienie sekwencji zadańJak wyliczyć dostępne sekwencje zadań wdrażania systemu operacyjnego