Udostępnij przez


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:

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 Package Task sequence overview How to Enumerate the Available Operating System Deployment Task (Omówienie sekwencji zadań sekwencji zadań wdrażania systemu operacyjnego jak wyliczyć dostępne zadanie wdrażania systemu operacyjnego) Sekwencji