Partage via


Guide pratique pour énumérer les 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 Configuration Manager, en interrogeant les packages de séquence de tâches disponibles. Configuration Manager ne gère 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équence de tâches individuels à l’aide de la propriété de clé PackageID . Pour obtenir un exemple, consultez Guide pratique pour 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, consultez Guide pratique pour 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. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

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

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

Exemple

L’exemple de méthode suivant interroge le fournisseur SMS pour obtenir l’instance disponible de SMS_TaskSequencePackage. 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 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 a 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# nécessite :

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, consultez À propos des erreurs Configuration Manager.

Sécurité de .NET Framework

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

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 WMI
Guide pratique pour créer un package de séquence de tâches de déploiement de système d’exploitation
Guide pratique pour 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