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
Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
Consulte al proveedor de SMS las instancias disponibles de SMS_TaskSequencePackage.
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