Comment créer un groupe de séquences de tâches de déploiement de système d’exploitation
Un groupe de séquences de tâches de déploiement de système d’exploitation, dans Configuration Manager, peut être ajouté à une séquence de tâches en créant une instance de la classe SMS_TaskSequence_Group. Le groupe est ensuite ajouté à la liste des étapes de la séquence de tâches. La liste des étapes est un tableau des classes dérivées SMS_TaskSequence_Step . Le tableau est stocké dans la séquence de tâches, SMS_TaskSequence, Steps
propriété .
Pour créer un groupe de séquences de tâches
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Obtenez un objet de séquence de tâches (SMS_TaskSequence) valide. Pour plus d’informations, consultez Procédure de création d’une séquence de tâches de déploiement de système d’exploitation.
Créez une instance de la
SMS_TaskSequence_Group
classe .Renseignez le groupe avec les propriétés appropriées.
Mettez à jour la propriété de séquence
Steps
de tâches avec le nouveau groupe.
Exemple
L’exemple de méthode suivant ajoute un nouveau groupe à la séquence de tâches fournie. Étant donné que le groupe est ajouté à la fin du tableau de séquences Steps
de tâches, vous pouvez réorganiser sa position. Pour plus d’informations, consultez Guide pratique pour réorganiser une séquence de tâches de déploiement de système d’exploitation.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub AddTaskSequenceGroup(connection, taskSequence, name, description)
Dim group
' Create and populate the group.
Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_
group.Name=name
group.Description=description
group.Enabled=True
group.ContinueOnError=False
' Resize the task sequence steps array to hold the new group.
ReDim steps (UBound (taskSequence.Steps)+1)
' Add the group.
taskSequence.Steps(UBound(steps))=group
End Sub
public IResultObject AddTaskSequenceGroup(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new group.
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the group to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
// Add the new group to the end of the current steps.
taskSequence.SetArrayItems("Steps", array);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
Cet exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
connection |
-Géré: WqlConnectionManager - VBScript : SWbemServices |
Connexion valide au fournisseur SMS. |
taskSequence |
-Géré: IResultObject - VBScript : SWbemObject |
Séquence de tâches valide (SMS_TaskSequence ). Le groupe est ajouté à cette séquence de tâches. |
Name |
-Géré: String -Vbscript: String |
Nom du nouveau groupe. |
Description |
-Géré: String -Vbscript: String |
Description du nouveau groupe. |
Paramètre | Description |
---|---|
connection |
Objet WqlConnectionManager qui est une connexion valide au fournisseur SMS. |
taskSequence |
qui est une séquence de IResultObject tâches valide (SMS_TaskSequence ). Le groupe est ajouté à cette séquence de tâches. |
name |
Nom de chaîne pour le nouveau groupe. |
description |
Description de chaîne pour le nouveau groupe. |
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 ajouter une étape à un groupe de déploiement de système d’exploitation
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
Guide pratique pour créer une séquence de tâches de déploiement de système d’exploitation
Vue d’ensemble de la séquence de tâches