Compartir a través de


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

Lea una secuencia de tareas desde un paquete de secuencia de tareas, en Configuration Manager, llamando al método GetSequence de la clase SMS_TaskSequencePackage. 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, vea How to Create an Operating System Deployment Task Sequence Package(Cómo crear un paquete de secuencia de tareas de implementación de sistema operativo).

Para leer una secuencia de tareas desde un paquete 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. 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 siguiente método de ejemplo 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, vea Llamar a fragmentos de código de Configuration Manager.

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 parámetros siguientes:

Parámetro Tipo Descripción
connection -Administrado: WqlConnectionManager
- VBScript: SWbemServices
- Una conexión válida al 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 sobre el control de errores, vea 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

Información general sobre los objetosHow to Connect to an SMS Provider in Configuration Manager by Using Managed CodeHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create an Operating System Deployment Task Sequence PackageSequence overviewHow to Enumerate the Available Operating System Deployment Task Secuencias