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

Un grupo de secuencia 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 agregará a la lista de pasos de la secuencia de tareas. La lista de pasos es una matriz de las clases derivadas de SMS_TaskSequence_Step . La matriz se almacena en la secuencia de tareas, SMS_TaskSequence, Steps propiedad.

Para crear un grupo de secuencias de tareas

  1. Configure una conexión al 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 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 apropiadas.

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

Ejemplo

El método de ejemplo siguiente 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, consulte 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 siguientes parámetros:

Parámetro Tipo Descripción
connection - Administrado: WqlConnectionManager
- VBScript: SWbemServices
Una conexión válida con el proveedor de SMS.
taskSequence - Administrado: IResultObject
- VBScript: SWbemObject
Una secuencia de tareas válida (SMS_TaskSequence). El grupo se agrega a esta secuencia de tareas.
Name - Administrado: String
- VBScript: String
Un nombre para el nuevo grupo.
Description - Administrado: String
- VBScript: String
Una descripción del nuevo grupo.
Parámetro Descripción
connection Un WqlConnectionManager objeto que es una conexión válida con el proveedor de SMS.
taskSequence An IResultObject that is a valid task sequence (SMS_TaskSequence). El grupo se agrega a esta secuencia de tareas.
name Un 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 acerca del control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información acerca de cómo proteger las aplicaciones de Configuration Manager, consulte Administración basada en roles de Configuration Manager.

Consulta también

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