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.
Cree una secuencia de tareas de implementación del sistema operativo Configuration Manager mediante la creación de una instancia de la clase SMS_TaskSequence.
Una secuencia de tareas consta de uno o más pasos que se ejecutan secuencialmente en el equipo cliente. Para obtener más información, vea Modelo de objetos de secuencia de tareas de implementación del sistema operativo.
A continuación, la secuencia de tareas se empaqueta en un SMS_TaskSequencePackage y se anuncia al equipo cliente.
Para crear una secuencia de tareas
Configure una conexión al proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
Crear un objeto de secuencia de
SMS_TaskSequencetareas.Agregue acciones y, según sea necesario, agregue grupos a la acción. Para obtener más información, vea Cómo agregar una acción de secuencia de tareas de implementación de sistema operativo.
Asocie la secuencia de tareas con un paquete de secuencia de tareas. Para obtener más información, vea Cómo crear un paquete de secuencia de tareas de implementación del sistema operativo.
Anunciar la secuencia de tareas en el equipo cliente. Para obtener más información, consulte Cómo crear un anuncio.
Ejemplo
El método de ejemplo siguiente crea una secuencia de tareas que instala un programa de software. En el ejemplo también se crea un paquete de secuencia de tareas mediante la llamada al ejemplo que se define en Cómo crear un paquete de secuencia de tareas de implementación del sistema operativo.
Para obtener información sobre cómo llamar al código de ejemplo, consulte Llamar a fragmentos de código de Configuration Manager.
Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)
' Create the task sequence.
set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_
' Create the action.
set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_
action.ProgramName=programName
action.PackageID=packageID
action.Name=name
action.Enabled=true
action.ContinueOnError=false
' Create an array to hold the action.
actionSteps= array(action)
' Add the array to the task sequence.
taskSequence.Steps=actionSteps
wscript.echo taskSequence.Steps(0).Name
call CreateTaskSequencePackage (connection, taskSequence)
End Sub
public void CreateInstallSoftwareTaskSequence(
WqlConnectionManager connection,
string name,
string packageId,
string programName)
{
try
{
// Create the task sequence.
IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
ro["ProgramName"].StringValue = programName;
ro["packageId"].StringValue = packageId;
ro["Name"].StringValue = name;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
taskSequence.SetArrayItems("Steps", array);
// Create the task sequence package.
this.CreateTaskSequencePackage(connection, taskSequence);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
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. |
name |
- Administrado: String- VBScript: String |
Nombre del paso de la secuencia de tareas. |
description |
- VBScript: String |
Descripción del paso de la secuencia de tareas. |
packageID |
- Administrado: String- VBScript: String |
Identificador del paquete que contiene el software que se va a instalar. Obtenido de SMS_Package.PackageID. |
programName |
- Administrado: String- VBScript: String |
Nombre del programa que se va a instalar. Obtenido de SMS_Program.ProgramName. |
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 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
Información general sobre 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 WMIInformación general sobre la secuencia de tareasCómo crear un paquete de secuencia de tareas de implementación del sistema operativo