Comment déplacer une étape vers un autre groupe de séquences de tâches de déploiement de système d’exploitation
Vous déplacez une étape (une action ou un groupe) d’un groupe de séquences de tâches de déploiement de système d’exploitation vers un autre, dans Configuration Manager, en ajoutant l’étape au groupe cible, puis en supprimant l’étape du groupe source.
Pour déplacer une étape d’un groupe à un autre
Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.
Obtient les objets SMS_TaskSequenceGroup source et cible. Copiez une étape à laquelle vous souhaitez ajouter l’étape. Pour plus d’informations, consultez How to Create an Operating System Deployment Task Sequence Group.
Ajoutez l’étape au groupe cible. Pour plus d’informations, consultez Comment ajouter une étape à un groupe de déploiement de système d’exploitation.
Réorganisez l’étape dans la propriété de tableau du groupe cible si nécessaire. Pour plus d’informations, consultez Guide pratique pour réorganiser une séquence de tâches de déploiement de système d’exploitation
Supprimez l’étape du groupe source. Pour plus d’informations, consultez Comment supprimer une étape d’un groupe de déploiement de système d’exploitation.
Exemple
L’exemple de méthode suivant déplace une étape d’un groupe de séquences de tâches vers un autre.
Vous aurez besoin de l’extrait de code dans Comment supprimer une étape d’un groupe de déploiement de système d’exploitation pour exécuter cet exemple.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.
Sub MoveActionToGroup( taskSequenceStep, sourceGroup,targetGroup)
Dim steps
Dim groupSteps
Steps = Array(targetGroup.Steps)
If IsNull(targetGroup.Steps) Then
groupSteps = Array(taskSequenceStep)
targetGroup.Steps = groupSteps
Else
ReDim steps (UBound (targetGroup.Steps)+1)
targetGroup.Steps(UBound(steps))=taskSequenceStep
End If
Call RemoveActionFromGroup(sourceGroup,taskSequenceStep.Name)
End Sub
public void MoveActionToGroup(
IResultObject taskSequenceStep,
IResultObject sourceGroup,
IResultObject targetGroup)
{
try
{
// Add the step to the target group.
// Note. You can use MoveTaskSequenceStepUp and MoveTaskSequenceStepDown
// to place the step in the target group.
List<IResultObject> groupSteps = targetGroup.GetArrayItems("Steps");
groupSteps.Add(taskSequenceStep);
targetGroup.SetArrayItems("Steps", groupSteps);
// Remove action from the source group.
this.RemoveActionFromGroup(sourceGroup, taskSequenceStep["Name"].StringValue);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
L’exemple de méthode a les paramètres suivants :
Paramètre | Type | Description |
---|---|---|
taskSequenceStep |
-Géré: IResultObject - VBScript : SWbemObject |
Une étape de séquence de tâches valide (groupe ou action) (SMS_TaskSequence_Step). |
sourceGroup |
-Géré: IResultObject -Vbscript: SWbemObject |
SMS_TaskSequenceGroup Groupe à partir duquel l’étape est copiée. |
targetGroup |
-Géré: IResultObject -Vbscript: SWbemObject |
SMS_TaskSequenceGroup Groupe dans lequel l’étape est copiée. |
Compilation du code
Cet 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 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
Comment créer un groupe de séquences de tâches de déploiement de système d’exploitation
Comment supprimer une étape d’un groupe de déploiement de système d’exploitation
Vue d’ensemble de la séquence de tâches