Partager via


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

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. 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.

  3. 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.

  4. 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

  5. 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