Compartilhar via


Como Mover um Passo para um Grupo de Sequência de Tarefas de Implementação do Sistema Operativo Diferente

Move um passo (uma ação ou um grupo) de um grupo de sequência de tarefas de implementação do sistema operativo para outro, no Configuration Manager, adicionando o passo ao grupo de destino e, em seguida, eliminando o passo do grupo de origem.

Para mover um passo de um grupo para outro

  1. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja Noções básicas do Fornecedor de SMS.

  2. Obtenha os objetos de SMS_TaskSequenceGroup de origem e destino. Copie um passo ao qual pretende adicionar o passo. Para obter mais informações, veja Como Criar um Grupo de Sequência de Tarefas de Implementação do Sistema Operativo.

  3. Adicione o passo ao grupo de destino. Para obter mais informações, veja Como Adicionar um Passo a um Grupo de Implementação do Sistema Operativo.

  4. Reordene o passo na propriedade de matriz do grupo de destino, conforme necessário. Para obter mais informações, veja How to Re-order an Operating System Deployment Task Sequence (Como Reordenar uma Sequência de Tarefas de Implementação do Sistema Operativo)

  5. Elimine o passo do grupo de origem. Para obter mais informações, veja Como Remover um Passo de um Grupo de Implementação do Sistema Operativo.

Exemplo

O método de exemplo seguinte move um passo de um grupo de sequência de tarefas para outro.

Precisará do fragmento de código em Como Remover um Passo de um Grupo de Implementação do Sistema Operativo para executar este exemplo.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos 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 - Gerido: IResultObject
- VBScript: SWbemObject
Um passo de sequência de tarefas válido (Grupo ou ação) (SMS_TaskSequence_Step).
sourceGroup - Gerido: IResultObject
- VBScript: SWbemObject
O grupo SMS_TaskSequenceGroup do qual o passo é copiado.
targetGroup - Gerido: IResultObject
- VBScript: SWbemObject
O grupo SMS_TaskSequenceGroup para o qual o passo é copiado.

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 processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).

Segurança do .NET Framework

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

Confira também

Descrição geral de ObjetosComo Adicionar um Passo a um Grupo de Implementação do Sistema OperativoComo Ligar a um Fornecedor de SMS no Configuration Manager Através do Código GeridoComo Ligar a um Fornecedor de SMS no Configuration Manager Ao Utilizar o WMIComo Criar um Grupode Sequência de Tarefas de Implementação do Sistema OperativoHow to Remove a Step From an Operating System Deployment Group Task sequence overview (Como Remover um Passo de umaDescrição geral da sequência de tarefas do Grupo de Implementação do Sistema Operativo)