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
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
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.
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.
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
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