Partage via


Vue d’ensemble des séquences de tâches de déploiement de système d’exploitation

Dans Configuration Manager, une séquence de tâches est une série d’une ou plusieurs étapes de tâche qui peuvent être publiées pour Configuration Manager clients d’exécuter des actions spécifiées par l’utilisateur. Les séquences de tâches sont utilisées avec le déploiement du système d’exploitation pour créer des ordinateurs sources, capturer une image de système d’exploitation, migrer les paramètres utilisateur et ordinateur, et déployer une image sur une collection d’ordinateurs cibles. Les séquences de tâches peuvent également être utilisées pour exécuter d’autres actions Configuration Manager, telles que le déploiement de packages logiciels Configuration Manager ou l’exécution de lignes de commande personnalisées.

Configuration Manager fournit un modèle objet WMI (Windows Management Instrumentation) enrichi pour créer et modifier des séquences de tâches. Pour plus d’informations, consultez Modèle objet de séquence de tâches de déploiement de système d’exploitation.

Étapes de la séquence de tâches

Une étape de séquence de tâches est soit une action individuelle exécutée sur un ordinateur, telle qu’une exécution d’une ligne de commande, soit un ensemble d’actions organisées dans un groupe. Les étapes de tâche sont traitées dans l’ordre et peuvent être associées à des conditions qui déterminent si l’action ou le groupe d’actions est traité.

Actions

Il existe deux types d’actions : l’action intégrée et les actions personnalisées.

Actions intégrées

Une action Configuration Manager qui effectue une action spécifique sur l’ordinateur client Configuration Manager est une action intégrée. Par exemple, Configuration Manager fournit des actions intégrées pour le partitionnement des disques et également pour l’installation de logiciels. Pour plus d’informations sur les actions intégrées Configuration Manager, consultez la bibliothèque de documentation Configuration Manager.

Il existe également une action de ligne de commande que l’administrateur peut utiliser pour exécuter des scripts ou des fichiers exécutables sur l’ordinateur client Configuration Manager.

Actions personnalisées

Une action que vous créez vous-même est une action personnalisée. Vous pouvez créer des actions personnalisées qui appellent un processus ou un script que vous définissez dans un fichier MOF (Managed Object Format). Vous pouvez également créer un contrôle qui intègre l’action personnalisée que vous créez dans l’éditeur de séquence de tâches. Cela permet à l’administrateur de modifier les propriétés de l’action personnalisée de la même façon que les Configuration Manager actions fournies sont modifiées. En règle générale, vous créez ces actions personnalisées lorsque les actions intégrées ne répondent pas à vos besoins pour une action. Pour plus d’informations sur la création d’actions personnalisées, consultez À propos de Configuration Manager actions personnalisées.

Exécution de séquences de tâches

Pour exécuter une séquence de tâches, vous devez effectuer les opérations suivantes :

Pour exécuter une séquence de tâches

  1. Vérifiez que le serveur de site Configuration Manager est installé et que vous disposez des clients sur lesquels déployer des séquences de tâches. Selon votre environnement, vous devrez peut-être configurer le point de migration d’état ou le point de service PXE. Pour plus d’informations, consultez À propos de la configuration du rôle de site de déploiement de système d’exploitation.

  2. Créez un package contenant les fichiers dont vous avez besoin pour le déploiement. Par exemple, pour déployer une image de démarrage, vous devez créer un package d’image de démarrage (SMS_BootImagePackage classe WMI du serveur).

  3. Affectez le package à un point de distribution. Pour plus d’informations, consultez Comment affecter un package à un point de distribution.

  4. Créez une séquence de tâches. Pour plus d’informations, consultez Procédure de création d’une séquence de tâches de déploiement de système d’exploitation.

  5. Associez la séquence de tâches à un package de séquence de tâches. Pour plus d’informations, consultez How to Create an Operating System Deployment Task Sequence Package.

  6. Publiez le package de séquence de tâches sur les ordinateurs clients requis. Pour ce faire, vous créez un package SMS_Advertisement . Si vous souhaitez afficher une boîte de dialogue de progression de séquence de tâches pendant l’exécution de la séquence de tâches, définissez le SMS_Advertisement classe AdvertFlags show task sequence progress bit (0x00800000). Pour plus d’informations, consultez À propos des publicités de distribution de logiciels.

  7. Sur l’ordinateur client, la séquence de tâches est finalement disponible en tant que programme publié. Cliquez sur le programme pour l’exécuter.

Détection d’une séquence de tâches ayant échoué

Lorsqu’une séquence de tâches s’exécute, vous pouvez utiliser la _SMSTSLastActionSucceeded variable pour déterminer si la dernière exécution du groupe de séquences de tâches a échoué. En fonction de l’environnement dans lequel s’exécute la séquence de tâches, vous pouvez ensuite prendre les mesures appropriées. En règle générale, vous copiez les journaux des tâches dans un partage à des fins d’inspection.

Pour détecter une séquence de tâches ayant échoué

  1. Définissez la propriété continue on error pour le groupe de séquences de tâches sur lequel vous souhaitez détecter l’échec.

  2. Immédiatement après le groupe, créez un groupe pour gérer l’erreur.

  3. Dans le groupe de gestionnaires d’erreurs, ajoutez une condition qui exécute le groupe de gestionnaires d’erreurs si _SMSTLastActionSucceeded = false.

  4. Dans le groupe gestionnaire d’erreurs, ajoutez une action Exécuter la ligne de commande. Il sera utilisé pour la gestion des erreurs dans un environnement WinPE.

  5. Dans l’action WinPE, ajoutez la ligne de commande suivante pour copier le journal dans un partage externe : smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. Dans l’action WinPE, ajoutez une condition qui exécute l’action si _SMSTSInWinPE a la valeur true.

  7. Dans le groupe gestionnaire d’erreurs, ajoutez une action exécuter la ligne de commande. Il sera utilisé pour la gestion des erreurs dans un environnement de système d’exploitation complet.

  8. Dans l’action complète du système d’exploitation, ajoutez la ligne de commande suivante pour copier le journal dans un partage externe : smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. Dans l’action WinPE, ajoutez une condition qui exécute l’action si _SMSTSInWinPE a la valeur false.

  10. Dans le groupe gestionnaire d’erreurs, ajoutez une action exécuter en ligne de commande et une ligne de commande qui exécute un outil de récupération de votre choix.

Crochets de pré-exécution

Vous pouvez exécuter des scripts ou des exécutables qui peuvent interagir avec l’utilisateur dans Windows PE avant que la séquence de tâches soit sélectionnée. Pour plus d’informations, consultez Hook de pré-exécution du support d’exploitation dans la documentation de la bibliothèque Configuration Manager.

Voir aussi

Modèle objet de séquence de tâches de déploiement de système d’exploitation