Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
Établissez une connexion au fournisseur SMS. Pour plus d’informations, consultez Principes de base du fournisseur SMS.
Interrogez le fournisseur SMS pour connaître les instances disponibles de SMS_TaskSequencePackage.
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