Partilhar via


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

Move-se 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 Gestor de Configuração, adicionando o passo ao grupo alvo e, em seguida, eliminando o passo do grupo de origem.

Para mover um passo de um grupo para outro

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Pegue a fonte e o alvo SMS_TaskSequenceGroup objetos. Copie um passo a que queira adicionar o passo. Para obter mais informações, consulte Como Criar um Grupo de Sequência de Tarefas de Implementação do Sistema Operativo.

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

  4. Reencomenda o passo dentro da propriedade matriz do grupo alvo, se necessário. Para obter mais informações, consulte Como reenca encomendá-lo uma sequência de tarefas de implementação do sistema operativo

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

Exemplo

O método de exemplo a seguir move-se um passo de um grupo de sequência de tarefas para outro.

Necessitará do corte 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 a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.

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 exemplo tem os seguintes parâmetros:

Parâmetro Tipo Description
taskSequenceStep - Gerido: IResultObject
- VBScript: SWbemObject
Um passo de sequência de tarefa 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 a que o passo é copiado.

A Compilar o Código

Este exemplo C# requer:

Espaços de nomes

Sistema

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Visão geral de objetos Como Adicionar um Passo a um Grupo de Implementação do Sistema Operativo
Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do Código Gerido
Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do WMI
Como criar um grupo de sequências de tarefas de implementação do sistema operativo
Como remover um passo de um grupo de implementação do sistema operativo
Task sequence overview (Descrição geral da sequência de tarefas)