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.
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, vea 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, vea 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 sobre los objetosHow to Connect to an SMS Provider in Configuration Manager by Using Managed CodeHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create an Operating System Deployment Task Sequence PackageSequence overviewHow to Enumerate the Available Operating System Deployment Task Secuencias