Como mover uma etapa para um grupo de sequência de tarefas de implantação de sistema operacional diferente

Você move uma etapa (uma ação ou um grupo) de um grupo de sequência de tarefas de implantação do sistema operacional para outro, em Configuration Manager, adicionando a etapa ao grupo de destino e excluindo a etapa do grupo de origem.

Para mover uma etapa de um grupo para outro

  1. Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.

  2. Obtenha os objetos SMS_TaskSequenceGroup de origem e de destino. Copie uma etapa à qual você deseja adicionar a etapa. Para obter mais informações, consulte Como criar um grupo de sequência de tarefas de implantação do sistema operacional.

  3. Adicione a etapa ao grupo de destino. Para obter mais informações, consulte Como adicionar uma etapa a um grupo de implantação do sistema operacional.

  4. Reordene a etapa dentro da propriedade de matriz de grupo de destino, conforme necessário. Para obter mais informações, consulte Como solicitar novamente uma sequência de tarefas de implantação do sistema operacional

  5. Exclua a etapa do grupo de origem. Para obter mais informações, consulte Como remover uma etapa de um grupo de implantação do sistema operacional.

Exemplo

O método de exemplo a seguir move uma etapa de um grupo de sequência de tarefas para outro.

Você precisará do snippet de código em Como remover uma etapa de um grupo de implantação do sistema operacional para executar este exemplo.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.

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;  
    }  
}  

O método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
taskSequenceStep -Gerenciado: IResultObject
- VBScript: SWbemObject
Uma etapa de sequência de tarefas válida (Grupo ou ação) (SMS_TaskSequence_Step).
sourceGroup -Gerenciado: IResultObject
-Vbscript: SWbemObject
O grupo SMS_TaskSequenceGroup do qual a etapa é copiada.
targetGroup -Gerenciado: IResultObject
-Vbscript: SWbemObject
O grupo SMS_TaskSequenceGroup ao qual a etapa é copiada.

Compilando o código

Este exemplo de C# requer:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros de Configuration Manager.

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos Configuration Manager, consulte Configuration Manager administração baseada em função.

Confira também

Visão geral de objetoscomo adicionar uma etapa a um grupo de implantação do sistema operacional
Como se conectar a um provedor de SMS em Configuration Manager usando código gerenciado
Como se conectar a um provedor de SMS no Configuration Manager usando o WMI
Como criar um grupo de sequência de tarefas de implantação do sistema operacional
Como remover uma etapa de um grupo de implantação do sistema operacional
Visão geral de sequências de tarefas