Compartir a través de


Cómo crear un grupo de secuencias de tareas de implementación del sistema operativo

Un grupo de secuencias de tareas de implementación del sistema operativo, en Configuration Manager, se puede agregar a una secuencia de tareas mediante la creación de una instancia de la clase SMS_TaskSequence_Group. A continuación, el grupo se agrega a la lista de pasos de la secuencia de tareas. La lista de pasos es una matriz de las clases derivadas SMS_TaskSequence_Step . La matriz se almacena en la secuencia de tareas, SMS_TaskSequence, Steps propiedad .

Para crear un grupo de secuencia de tareas

  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 un objeto de secuencia de tareas (SMS_TaskSequence) válido. Para obtener más información, vea How to Create an Operating System Deployment Task Sequence( Cómo crear una secuencia de tareas de implementación del sistema operativo).

  3. Cree una instancia de la SMS_TaskSequence_Group clase .

  4. Rellene el grupo con las propiedades adecuadas.

  5. Actualice la propiedad de secuencia Steps de tareas con el nuevo grupo.

Ejemplo

El siguiente método de ejemplo agrega un nuevo grupo a la secuencia de tareas proporcionada. Dado que el grupo se agrega al final de la matriz de secuencia Steps de tareas, es posible que desee reordenar su posición. Para obtener más información, vea Cómo reordenar una secuencia de tareas de implementación del sistema operativo.

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

Sub AddTaskSequenceGroup(connection, taskSequence, name, description)  

    Dim group    

    ' Create and populate the group.  
    Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_  
    group.Name=name  
    group.Description=description  
    group.Enabled=True  
    group.ContinueOnError=False  

    ' Resize the task sequence steps array to hold the new group.  
    ReDim steps (UBound (taskSequence.Steps)+1)    

    ' Add the group.  
    taskSequence.Steps(UBound(steps))=group  

End Sub  
public IResultObject AddTaskSequenceGroup(  
    WqlConnectionManager connection,   
    IResultObject taskSequence,   
    string name,   
    string description)  
{  
    try  
    {  
        // Create the new group.  
        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");  

        ro["Name"].StringValue = name;  
        ro["Description"].StringValue = description;  
        ro["Enabled"].BooleanValue = true;  
        ro["ContinueOnError"].BooleanValue = false;  

        // Add the group to the task sequence.  
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");  
        array.Add(ro);  

        // Add the new group to the end of the current steps.  
        taskSequence.SetArrayItems("Steps", array);  

        return ro;  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

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

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida al proveedor de SMS.
taskSequence -Administrado: IResultObject
- VBScript: SWbemObject
Secuencia de tareas válida (SMS_TaskSequence). El grupo se agrega a esta secuencia de tareas.
Name -Administrado: String
-Vbscript: String
Nombre del nuevo grupo.
Description -Administrado: String
-Vbscript: String
Descripción del nuevo grupo.
Parámetro Descripción
connection Objeto WqlConnectionManager que es una conexión válida al proveedor de SMS.
taskSequence que IResultObject es una secuencia de tareas válida (SMS_TaskSequence). El grupo se agrega a esta secuencia de tareas.
name Nombre de cadena para el nuevo grupo.
description Una descripción de cadena para el nuevo grupo.

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 una secuencia de tareas de implementación del sistema operativo
Introducción a la secuencia de tareas