Compartir vía


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, consulte 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, 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

Información general sobrelos objetos Cómo conectarse 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 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 disponible