Lesen einer Tasksequenz aus einem Tasksequenzpaket

Sie lesen eine Tasksequenz aus einem Tasksequenzpaket in Konfigurations-Manager, indem Sie die SMS_TaskSequencePackage GetSequence-Methode der Klasse aufrufen. GetSequence gibt ein SMS_TaskSequence Objekt zurück, das Sie ändern und dann mithilfe der SetSequence-Methode wieder in das Paket einfügen können. Ein Beispiel für die Verwendung von SetSequence finden Sie unter Erstellen eines Tasksequenzpakets für die Betriebssystembereitstellung.

So lesen Sie eine Tasksequenz aus einem Tasksequenzpaket

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Fragen Sie den SMS-Anbieter nach dem SMS_TaskSequencePackage ab, von dem Sie die Sequenz laden möchten.

  3. Rufen Sie die GetSequence-Methode der SMS_TaskSequencePackage Klasse auf, um das SMS_TaskSequence Objekt abzurufen.

  4. Nehmen Sie Änderungen an der Tasksequenz vor, und fügen Sie sie mithilfe von SetSequence wieder in das Paket ein.

Beispiel

Die folgende Beispielmethode gibt das Tasksequenzobjekt (SMS_TaskSequence) aus dem bereitgestellten Paket zurück.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Konfigurations-Manager-Codeausschnitten.

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;
    }
}

Die Beispielmethode hat die folgenden Parameter:

Parameter Typ Beschreibung
connection - Verwaltet: WqlConnectionManager
- VBScript: SWbemDienste
Eine gültige Verbindung mit dem SMS-Anbieter.

Kompilieren des Codes

Dieses C#-Beispiel erfordert:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Konfigurations-Manager-Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Sichern von Configuration Manager-Anwendungen finden Sie unter rollenbasierte Verwaltung von Konfigurations-Manager.

Siehe auch

Übersicht über Objekte

Herstellen einer Verbindung mit einem SMS-Anbieter in Konfigurations-Manager mithilfe von verwaltetem Code

Herstellen einer Verbindung mit einem SMS-Anbieter im Konfigurations-Manager mithilfe von WMI

So erstellen Sie ein Tasksequenzpaket für die Betriebssystembereitstellung

Übersicht über Aufgabensequenzen

So zählen Sie die verfügbaren Tasksequenzen für die Betriebssystembereitstellung auf