Compartir a través de


Enumeración de las secuencias de tareas de implementación del sistema operativo disponible

Para enumerar las secuencias de tareas de implementación del sistema operativo disponibles, en Configuration Manager, consulte los paquetes de secuencia de tareas disponibles. Configuration Manager no mantiene instancias de la clase SMS_TaskSequence para las secuencias de tareas, pero hay una instancia de la clase SMS_TaskSequencePackage para cada secuencia de tareas.

Nota:

Varias propiedades son diferidas y debe obtener la instancia del objeto para poder acceder a las propiedades.

También puede acceder a paquetes de secuencia de tareas individuales mediante la propiedad de clave PackageID . Para obtener un ejemplo, vea Cómo leer un objeto Configuration Manager mediante código administrado. Después de tener el paquete de secuencia de tareas, debe crear un objeto SMS_TaskSequence para la secuencia de tareas antes de poder cambiarlo. Para obtener más información, vea Cómo leer una secuencia de tareas de un paquete de secuencia de tareas.

Para enumerar los paquetes de secuencia de tareas disponibles

  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 las instancias disponibles de SMS_TaskSequencePackage.

  3. Mostrar las propiedades necesarias para cada paquete de secuencia de tareas devuelto por la consulta.

Ejemplo

El siguiente método de ejemplo consulta el proveedor de SMS para obtener la instancia disponible de SMS_TaskSequencePackage. Para recuperar las propiedades diferidas, el ejemplo obtiene todo el objeto del proveedor de SMS.

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

Sub EnumerateTaskSequencePackages(connection)  

    Set taskSequencePackages= connection.ExecQuery("Select * from SMS_TaskSequencePackage")  

    For Each package in taskSequencePackages  
        WScript.Echo package.Name  
        WScript.Echo package.Sequence  
    Next  
End Sub  
public void EnumerateTaskSequencePackages(  
    WqlConnectionManager connection)  
{  
    IResultObject taskSequencePackages = connection.QueryProcessor.ExecuteQuery("select * from SMS_TaskSequencePackage");  

    foreach (IResultObject ro in taskSequencePackages)  
    {  
        ro.Get();  

        // Get the lazy properties - Sequence property contains the Task sequence XML.  
        Console.WriteLine(ro["Name"].StringValue);  
        Console.WriteLine(ro["Sequence"].StringValue);  

        Console.WriteLine();  
    }  
}  

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

El 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
Cómo leer una secuencia de tareas de un paquete de secuencia de tareas
Introducción a la secuencia de tareas