Comment lire une séquence de tâches à partir d’un package de séquence de tâches

Vous lisez une séquence de tâches à partir d’un package de séquences de tâches, en Configuration Manager, en appelant la méthode GetSequence de classe SMS_TaskSequencePackage. GetSequence renvoie un objet SMS_TaskSequence que vous pouvez modifier puis remettre dans le package à l’aide de la méthode SetSequence . Pour obtenir un exemple d’utilisation de SetSequence, consultez Comment créer un package de séquence de tâches de déploiement de système d’exploitation.

Pour lire une séquence de tâches à partir d’un package de séquence de tâches

  1. Établissez une connexion au fournisseur SMS. Pour plus d’informations, consultez Principes de base du fournisseur SMS.

  2. Interrogez le fournisseur SMS pour le SMS_TaskSequencePackage à partir duquel vous souhaitez charger la séquence.

  3. Appelez la méthode GetSequence de classe SMS_TaskSequencePackage pour obtenir l’objet SMS_TaskSequence.

  4. Apportez des modifications à la séquence de tâches et replacez-les dans le package à l’aide de SetSequence.

Exemple

L’exemple de méthode suivant renvoie l’objet de séquence de tâches (SMS_TaskSequence) à partir du package fourni.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code de 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;
    }
}

L’exemple de méthode contient les paramètres suivants :

Paramètre Type Description
connection - Géré : WqlConnectionManager
- VBScript : SWbemServices
Connexion valide au fournisseur SMS.

Compilation du code

Cet exemple C# requiert :

Espaces de noms

Système

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

Programmation robuste

Pour plus d’informations sur la gestion des erreurs, voir À propos des erreurs du Configuration Manager.

Sécurité de .NET Framework

Pour plus d’informations sur la sécurisation des applications Configuration Manager, voir Administration basée sur les rôles de Configuration Manager.

Voir aussi

Vue d’ensemble des objets

Comment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de code managé

Comment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de WMI

Procédure pour créer un package de séquence de tâches de déploiement de système d’exploitation

Vue d’ensemble de la séquence de tâches

Énumération des séquences de tâches de déploiement de système d’exploitation disponibles