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

Vous énumérez les séquences de tâches de déploiement de système d’exploitation disponibles dans le Configuration Manager en interrogeant les packages de séquences de tâches disponibles. Configuration Manager ne conserve pas les instances de la classe SMS_TaskSequence pour les séquences de tâches, mais il existe une instance de la classe SMS_TaskSequencePackage pour chaque séquence de tâches.

Remarque

Plusieurs propriétés sont différées et vous devez obtenir l’instance de l’objet avant de pouvoir accéder aux propriétés.

Vous pouvez également accéder à des packages de séquences de tâches individuels à l’aide de la propriété clé PackageID . Pour obtenir un exemple, consultez Comment lire un objet Configuration Manager à l’aide de code managé. Une fois que vous disposez du package de séquence de tâches, vous devez créer un objet SMS_TaskSequence pour la séquence de tâches avant de pouvoir le modifier. Pour plus d’informations, voir Comment lire une séquence de tâches à partir d’un package de séquence de tâches.

Pour énumérer les packages de séquence de tâches disponibles

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

  2. Interrogez le fournisseur SMS pour connaître les instances disponibles de SMS_TaskSequencePackage.

  3. Afficher les propriétés requises pour chaque package de séquence de tâches renvoyé par la requête.

Exemple

L’exemple de méthode suivant interroge le fournisseur SMS pour connaître les instance de SMS_TaskSequencePackage disponibles. Pour récupérer les propriétés différées, l’exemple obtient l’objet entier du fournisseur SMS.

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

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

L’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 objetsComment 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 WMIComment créer un déploiement de système d’exploitation Package de séquencede tâches Comment lire une séquence de tâches à partir d’un package de séquence de tâches Vue d’ensemble de la séquence de tâches