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
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 el SMS_TaskSequencePackage desde el que desea cargar la secuencia.
Llame al método GetSequence de la clase SMS_TaskSequencePackage para obtener el objeto SMS_TaskSequence.
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