Cómo leer una secuencia de tareas de un paquete de secuencia de tareas

Puede leer una secuencia de tareas de un paquete de secuencia de tareas, en Administrador de configuración, llamando al método GetSequence de SMS_TaskSequencePackage clase. GetSequence devuelve un objeto SMS_TaskSequence que puede cambiar y, a continuación, volver a colocar en el paquete mediante el método SetSequence . Para obtener un ejemplo del uso de SetSequence, consulte Cómo crear un paquete de secuencia de tareas de implementación del sistema operativo.

Leer una secuencia de tareas de un paquete de secuencia 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. Consulte al proveedor de SMS el SMS_TaskSequencePackage desde el que desea cargar la secuencia.

  3. Llame al método GetSequence de la clase SMS_TaskSequencePackage para obtener el objeto SMS_TaskSequence.

  4. Realice cambios en la secuencia de tareas y vuelva a colocarlos en el paquete mediante SetSequence.

Ejemplo

El método de ejemplo siguiente devuelve el objeto de secuencia de tareas (SMS_TaskSequence) del paquete proporcionado.

Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de Administrador de configuración.

Function ReadTaskSequence(connection, taskSequencePackage)
    ' Get the parameters object.
    Set packageClass = connection.Get("SMS_TaskSequencePackage")

    Set objInParam = packageClass.Methods_("GetSequence"). _
        inParameters.SpawnInstance_()

    ' Add the input parameters.
     objInParam.Properties_.Item("TaskSequencePackage") =  taskSequencePackage

    ' Get the sequence.
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)
     Set ReadTaskSequence = objOutParams.TaskSequence
End Function
public IResultObject ReadTaskSequence(
    WqlConnectionManager connection,
    IResultObject taskSequencePackage)
{
    IResultObject taskSequence = null;
    try
    {
        Dictionary<string, object> parameters = new Dictionary<string, object>();
        parameters.Add("TaskSequencePackage", taskSequencePackage);

        IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);
        taskSequence = outParams.GetSingleItem("TaskSequence");

        return taskSequence;
    }
    catch (Exception e)
    {
        Console.WriteLine("failed to hydrate: " + e.Message);
        throw;
    }
}

El 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.

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 acerca del control de errores, consulte Acerca de los errores de Administrador de configuración.

Seguridad de .NET Framework

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

Consulta también

Introducción a objetos

Cómo conectarse a un proveedor de SMS en Administrador de configuración mediante código administrado

Cómo conectarse a un proveedor de SMS en Administrador de configuración mediante WMI

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

Introducción a la secuencia de tareas

Cómo enumerar las secuencias de tareas de implementación del sistema operativo disponibles