Compartir a través de


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 Descripción
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, consulte 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

Introducción a los objetosCómo agregar un paso a un grupo de implementación del sistema operativo
Conexión a un proveedor de SMS en Configuration Manager mediante código administrado
Conexión a un proveedor de SMS en Configuration Manager mediante WMI
Cómo crear un grupo de secuencias de tareas de implementación del sistema operativo
Cómo quitar un paso de un grupo de implementación de sistema operativo
Introducción a la secuencia de tareas