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
Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
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.
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.
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.
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