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
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Interrogez le fournisseur SMS pour connaître les instances disponibles de SMS_TaskSequencePackage.
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