Cómo mover un paso a un grupo de secuencia de tareas de implementación de sistema operativo diferente

Para mover un paso (una acción o un grupo) de un grupo de secuencia de tareas de implementación del sistema operativo a otro, en Configuration Manager, agregue el paso al grupo de destino y, a continuación, elimine el paso del grupo de origen.

Para mover un paso de un grupo a otro

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Obtenga los objetos de SMS_TaskSequenceGroup de origen y destino. Copie un paso al que desea agregar el paso. Para obtener más información, vea Cómo crear un grupo de secuencia de tareas de implementación del sistema operativo.

  3. Agregue el paso al grupo de destino. Para obtener más información, vea Cómo agregar un paso a un grupo de implementación del sistema operativo.

  4. Reordene el paso dentro de la propiedad de matriz de grupo de destino según sea necesario. Para obtener más información, vea Cómo volver a ordenar una secuencia de tareas de implementación del sistema operativo.

  5. Elimine el paso del grupo de origen. Para obtener más información, vea Cómo quitar un paso de un grupo de implementación de sistema operativo.

Ejemplo

El siguiente método de ejemplo mueve un paso de un grupo de secuencia de tareas a otro.

Necesitará el fragmento de código en Cómo quitar un paso de un grupo de implementación del sistema operativo para ejecutar este ejemplo.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.

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

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Description
taskSequenceStep - Administrado: IResultObject
- VBScript: SWbemObject
Un paso de secuencia de tareas válido (grupo o acción) (SMS_TaskSequence_Step).
sourceGroup - Administrado: IResultObject
- VBScript: SWbemObject
SMS_TaskSequenceGroup Grupo del que se copia el paso.
targetGroup - Administrado: IResultObject
- VBScript: SWbemObject
SMS_TaskSequenceGroup Grupo en el que se copia el paso.

Compilar el código

Este ejemplo de C# requiere:

Espacios de nombres

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programación sólida

Para obtener más información sobre el control de errores, vea Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Información general sobre los objetosCómo agregar un paso a un grupo de implementación de sistema operativoCómo conectarse a un proveedor de SMS en Configuration Manager mediante código administradoCómo conectarse a un proveedor de SMS en Configuration Manager mediante WMICómo crear un grupode tareas de implementación del sistema operativoInformación general sobre cómo quitar un paso de una secuencia de tareas de grupo de implementación de sistema operativo