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
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
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.
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.
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
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)