Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Enumere las secuencias de tareas de implementación del sistema operativo disponibles, en Configuration Manager, consultando los paquetes de secuencias 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 tener acceso a paquetes de secuencias de tareas individuales mediante la propiedad de clave PackageID . Para obtener un ejemplo, consulta Cómo leer un objeto de Configuration Manager mediante código administrado. Después de tener el paquete de secuencias 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.
Enumerar los paquetes de secuencias de tareas disponibles
Configure una conexión al 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 al proveedor de SMS la instancia disponible de SMS_TaskSequencePackage. Para recuperar las propiedades lazy, el ejemplo obtiene el objeto completo del proveedor de SMS.
Para obtener información sobre cómo llamar al código de ejemplo, consulte 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 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
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 acerca del control de errores, consulte Acerca de los errores de Configuration Manager.
Seguridad de .NET Framework
Para obtener más información acerca de cómo proteger las aplicaciones de Configuration Manager, consulte Administración basada en roles de Configuration Manager.
Consulta también
Introducción a los objetosCómo conectarse a un proveedor de SMS en Configuration Manager mediante código administradoCómo conectarse a un proveedor de SMS en Configuration Manager mediante WMICómo crear un paquete de secuencia de tareas de implementación de sistema operativoCómo leer una secuencia de tareas de un paquete de secuencias de tareas Introducción a lasecuencia de tareas