Introducción a las secuencias de tareas de implementación del sistema operativo

En Configuration Manager, una secuencia de tareas es una serie de uno o más pasos de tarea que se pueden anunciar a los clientes de Configuration Manager para ejecutar acciones especificadas por el usuario. Las secuencias de tareas se usan con la implementación del sistema operativo para compilar equipos de origen, capturar una imagen del sistema operativo, migrar la configuración del usuario y del equipo e implementar una imagen en una colección de equipos de destino. Las secuencias de tareas también se pueden usar para ejecutar otras acciones de Configuration Manager, como implementar paquetes de software de Configuration Manager o ejecutar líneas de comandos personalizadas.

Configuration Manager proporciona un modelo de objetos de Instrumental de administración de Windows (WMI) enriquecido para crear y editar secuencias de tareas. Para obtener más información, vea Modelo de objetos de secuencia de tareas de implementación del sistema operativo.

Pasos de la secuencia de tareas

Un paso de la secuencia de tareas es una acción individual que se ejecuta en un equipo, como la ejecución de una línea de comandos, o bien es un conjunto de acciones organizadas en un grupo. Los pasos de la tarea se procesan en orden y pueden tener condiciones asociadas que determinan si se procesa la acción o el grupo de acciones.

Acciones

Hay dos tipos de acciones: acciones integradas y acciones personalizadas.

Acciones integradas

Una acción de Configuration Manager que realiza una acción específica en el equipo cliente de Configuration Manager es una acción integrada. Por ejemplo, Configuration Manager proporciona acciones integradas para particionar discos y también para instalar software. Para obtener más información acerca de las acciones integradas de Configuration Manager, consulte la biblioteca de documentación de Configuration Manager.

También hay una acción de línea de comandos que el administrador puede usar para ejecutar scripts o archivos ejecutables en el equipo cliente de Configuration Manager.

Acciones personalizadas

Una acción creada por usted mismo es una acción personalizada. Puede crear acciones personalizadas que llamen a un proceso o script que defina en un archivo de formato de objeto administrado (MOF). También puede crear un control que integre la acción personalizada que cree en el editor de secuencia de tareas. Esto permite al administrador cambiar las propiedades de acción personalizadas de la misma manera que se cambian las acciones proporcionadas por Configuration Manager. Normalmente, estas acciones personalizadas se crean cuando las acciones integradas no satisfacen los requisitos de una acción. Para obtener más información acerca de cómo crear acciones personalizadas, consulte Acerca de las acciones personalizadas de Configuration Manager.

Ejecución de secuencias de tareas

Para ejecutar una secuencia de tareas, debe hacer lo siguiente:

Para ejecutar una secuencia de tareas

  1. Asegúrese de tener instalado el servidor de sitio de Configuration Manager y de que tiene clientes en los que implementar secuencias de tareas. Según el entorno, es posible que deba configurar el punto de migración de estado o el punto de servicio PXE. Para obtener más información, consulte Acerca de la configuración del rol en el sitio de implementación del sistema operativo.

  2. Cree un paquete que contenga los archivos que necesita para la implementación. Por ejemplo, para implementar una imagen de arranque deberá crear un paquete de imágenes de arranque (SMS_BootImagePackage Server WMI Class).

  3. Asigna el paquete a un punto de distribución. Para obtener más información, consulte Cómo asignar un paquete a un punto de distribución.

  4. Cree una secuencia de tareas. Para obtener más información, vea Cómo crear una secuencia de tareas de implementación del sistema operativo.

  5. 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.

  6. Anuncie el paquete de secuencia de tareas a los equipos cliente necesarios. Para ello, cree un paquete SMS_Advertisement . Si desea mostrar un cuadro de diálogo de progreso de la secuencia de tareas mientras se ejecuta la secuencia de tareas, establezca el bit de clase SMS_AdvertisementAdvertFlags mostrar progreso de la secuencia de tareas (0x00800000). Para obtener más información, consulta Acerca de los anuncios de distribución de software.

  7. En el equipo cliente, la secuencia de tareas finalmente está disponible como un programa anunciado. Haga clic en el programa para ejecutarlo.

Detectar una secuencia de tareas con errores

Cuando se ejecuta una secuencia de tareas, puede utilizar la _SMSTSLastActionSucceeded variable para determinar si la última ejecución del grupo de secuencias de tareas ha fallado. Según el entorno en el que se ejecuta la secuencia de tareas, puede tomar las medidas adecuadas. Normalmente, copiará los registros de tareas en un recurso compartido para su inspección.

Para detectar una secuencia de tareas con errores

  1. Establezca la propiedad continuar con el error para el grupo de la secuencia de tareas en el que desee detectar errores.

  2. Inmediatamente después del grupo, cree un grupo para controlar el error.

  3. En el grupo de controladores de errores, agregue una condición que ejecute el grupo de controladores de errores si _SMSTLastActionSucceeded = false.

  4. En el grupo Controlador de errores, agregue una acción Ejecutar línea de comandos. Se usará para el control de errores en un entorno WinPE.

  5. En la acción WinPE, agregue la siguiente línea de comandos para copiar el registro en un recurso compartido externo: smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. En la acción WinPE, agregue una condición que ejecute la acción si _SMSTSInWinPE es verdadero.

  7. En el grupo controlador de errores, agregue una acción de ejecución de línea de comandos. Se usará para el control de errores en un entorno de sistema operativo completo.

  8. En la acción completa del sistema operativo, agregue la siguiente línea de comandos para copiar el registro en un recurso compartido externo: smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. En la acción WinPE, agregue una condición que ejecute la acción si _SMSTSInWinPE es falso.

  10. En el grupo controlador de errores, agregue una acción de línea de comandos de ejecución y una línea de comandos que ejecute una herramienta de recuperación de su elección.

Enlaces previos a la ejecución

Puede ejecutar scripts o archivos ejecutables que pueden interactuar con el usuario en Windows PE antes de seleccionar la secuencia de tareas. Para obtener más información, consulta Enlace de ejecución previa del sistema operativo en la documentación de la biblioteca de Configuration Manager.

Vea también

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