Compartir vía


Modelo de objetos de secuencia de tareas de implementación del sistema operativo

En Configuration Manager, las secuencias de tareas de implementación del sistema operativo se crean y editan mediante un modelo de objetos basado en clases de Instrumental de administración de Windows (WMI).

Precaución

No se admite el cambio de secuencias de tareas mediante la actualización del XML de secuencia de tareas. Solo necesitará el XML al exportar la secuencia de tareas a otro sitio. El XML se almacena en la propiedad SMS_TaskSequencePackage claseSequence WMI de servidor.

Paquetes de secuencia de tareas

Una secuencia de tareas se empaqueta en una instancia de la clase WMI de servidor SMS_TaskSequencePackage y hay un único paquete para cada secuencia de tareas. El paquete se anuncia en los equipos cliente mediante una instancia de la clase WMI de servidor SMS_Advertisement . Para asociar el paquete de secuencia de tareas con el anuncio, establezca la propiedad PackageID de la clase WMI de servidor SMS_Advertisement en la propiedad PackageID de clase WMI de servidor SMS_TaskSequencePackage .

Nota:

SMS_TaskSequencePackage clase WMI de servidor deriva de SMS_Package clase WMI de servidor y se puede usar de la misma manera que se usan los paquetes. Para obtener más información, consulte Introducción a la distribución de software.

Para obtener más información sobre cómo crear un paquete de secuencia de tareas, vea How to Create an Operating System Deployment Task Sequence Package.

Para obtener más información sobre cómo crear anuncios, vea Cómo crear un anuncio.

Secuencias de tareas

Para crear y administrar secuencias de tareas, Configuration Manager proporciona una serie de clases WMI que representan una secuencia de tareas, pasos de secuencia de tareas (acciones y grupos) y condiciones de paso.

Las clases WMI clave son:

SMS_TaskSequence

La clase SMS_TaskSequence representa una secuencia de tareas individual. Puede crear nuevas instancias de SMS_TaskSequence o puede usar el método SMS_TaskSequencePackage.GetSequence para rellenar un SMS_TaskSequence con una secuencia de tareas existente.

Nota:

Si crea un nuevo SMS_TaskSequence, debe asociarlo a un SMS_TaskSequencePackage. De lo contrario, Configuration Manager no es consciente de su existencia.

La propiedad de clase SMS_TaskSequence.Steps es una matriz de SMS_TaskSequence_Step clases derivadas. Estos pasos se procesan secuencialmente cuando se ejecuta la secuencia de tareas.

SMS_TaskSequenceStep

Los dos tipos de pasos, action y group, derivan de la clase SMS_TaskSequenceStep . Los dos tipos de pasos son la clase SMS_TaskSequence_Group para grupos y la clase derivada SMS_TaskSequence_Action para las acciones integradas o personalizadas de Configuration Manager.

Un paso tiene varias propiedades que puede establecer.

Propiedad Descripción
Condición Condición que se debe cumplir para que se procese el paso. Esto en una instancia de la clase SMS_TaskSequence_Condition .
ContinueOnError Si se establece en true, la secuencia de tareas continuará con el paso siguiente cuando se produzca un error. De lo contrario, la secuencia de tareas propagará el error al elemento primario. Si el elemento primario es un grupo, se evalúa la propiedad ContinueOnError del grupo primario. Si el elemento primario es la raíz de la secuencia de tareas, se producirá un error en la secuencia de tareas.
Habilitado Si se establece en true, se procesa el paso. De lo contrario, el paso no se procesa.

El paso también tiene una propiedad Name y Description.

Nota:

Esta documentación hace referencia a los pasos cuando el procedimiento se aplica a acciones y grupos. Por ejemplo, Cómo quitar un paso de un grupo de implementación de sistema operativo es una tarea que se aplica tanto a la eliminación de acciones como a la eliminación de grupos.

SMS_TaskSequenceAction

Configuration Manager define una serie de acciones integradas que se definen en las clases derivadas de la clase SMS_TaskSequence_Action. Por ejemplo, la acción que permite especificar una línea de comandos es la clase SMS_TaskSequence_RunCommandLineAction .

Nota:

Las acciones integradas se denominan SMS_TaskSequence_ActionNameAction, donde ActionName es el nombre de la acción integrada. Para obtener más información, vea SMS_TaskSequence_Action clase WMI de servidor.

Además de las propiedades que se heredan de SMS_TaskSequenceStep, una acción derivada hereda las siguientes propiedades de la clase SMS_TaskSequence_Action que puede establecer:

Propiedad Descripción
SupportedEnvironment Especifica el entorno operativo en el que se puede ejecutar la acción. Los valores válidos son "WinPE", "FullOS", "WinPEandFullOS.
Timeout Especifica el período de tiempo de espera de la acción, en segundos.

SMS_TaskSequenceGroup

La clase WMI de servidor SMS_TaskSequence_Group representa un conjunto de pasos que se procesan secuencialmente. SMS_TaskSequence_Group clase WMI de servidor La propiedad Steps es una matriz de SMS_TaskSequence_Step clases de clase WMI de servidor que representan los pasos del grupo. Dado que un paso de grupo se deriva de SMS_TaskSequence_Step clase WMI de servidor, puede haber más grupos secundarios dentro de los pasos.

SMS_TaskSequence_Condition

Cada clase WMI de servidor SMS_TaskSequence_Step y las clases derivadas (acciones y grupos) pueden tener una condición asociada que se debe cumplir para que se ejecute la condición. Por ejemplo, es posible que desee procesar un paso en un equipo con Microsoft Office 2007 instalado. Además, es posible que también quiera restringir aún más el paso al sistema operativo Windows Vista.

Nota:

Para que la condición se procese, la propiedad class SMS_TaskSequenceStepEnabled debe establecerse en true.

Dentro de un paso de secuencia de tareas, la propiedad SMS_TaskSequence_Step Server WMI Class Condition contiene un objeto SMS_TaskSequence_Condition Clase WMI de servidor que contiene la condición. La condición se compone de uno o varios operandos definidos en una matriz de clases derivadas de SMS_TaskSequence_ConditionOperand clase WMI de servidor por la Operands propiedad . Cada operando es una expresión que debe evaluarse truecomo , para que se procese el paso: una operación lógica and .

Expresiones

Las expresiones individuales se definen en SMS_TaskSequence_ConditionExpression clases derivadas de clase WMI de servidor .

Nota:

SMS_TaskSequence_ConditionExpression deriva de SMS_TaskSequenceConditionOperand.

Por ejemplo, usaría SMS_TaskSequence_SoftwareConditionExpression clase WMI de servidor para definir una expresión para Microsoft Office 2007. La clase utilizada para definir una expresión para Windows Vista sería SMS_TaskSequence_OSConditionGroup clase WMI de servidor.

Expresiones anidadas

Puede definir condiciones más complejas que contengan expresiones anidadas con SMS_TaskSequence_ConditionOperator clase WMI de servidor. Esta clase también deriva de SMS_TaskSequence_ConditionOperand clase WMI de servidor.

Por ejemplo, puede formar la condición Exp1 and (Exp2 or Exp3) agregando los operandos de condición siguientes a la propiedad de matriz de la instancia de clase WMI de servidor SMS_TaskSequence_Condition paso de secuencia de Operand tareas.

Nota:

Los operandos de la propiedad de matriz SMS_TaskSequence_Condition claseOperand WMI del servidor del paso de secuencia de tareas se comparan automáticamente con el and operador para evaluar la condición. Las expresiones de SMS_TaskSequence_ConditionOperator deben tener un operador definido por la Operator propiedad .

Dado que la propiedad SMS_TaskSequence_Condition ClaseOperands WMI de servidor es una matriz de SMS_TaskSequence_ConditionOperand clases de clase WMI de servidor , puede crear condiciones más complejas, como Exp1 and (Exp2 or (Exp3 and Exp4)).

Para obtener más información sobre las condiciones, vea Cómo agregar una condición a un paso de secuencia de tareas de implementación del sistema operativo.

Consulta también

SMS_TaskSequence_ConditionOperand clase WMI de servidor
Procedimiento para agregar una condición a un paso de secuencia de tareas de implementación del sistema operativo