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 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
Établissez une connexion au fournisseur SMS. Pour plus d’informations, consultez Principes de base du fournisseur SMS.
Interrogez le fournisseur SMS pour le SMS_TaskSequencePackage à partir duquel vous souhaitez charger la séquence.
Appelez la méthode GetSequence de classe SMS_TaskSequencePackage pour obtenir l’objet SMS_TaskSequence.
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
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