Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 sur les clients de Configuration Manager pour 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 du système d’exploitation, migrer les paramètres de l’utilisateur et de l’ordinateur, et déployer une image sur un ensemble d’ordinateurs cibles. Les séquences de tâches peuvent également être utilisées pour exécuter d’autres actions de 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) riche pour créer et modifier des séquences de tâches. Pour plus d’informations, voir Déploiement de système d’exploitation Modèle objet séquence de tâches.
Étapes de séquence de tâches
Un incrément de séquence de tâches est soit une action individuelle exécutée sur un ordinateur, telle que l’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 du Configuration Manager qui exécute une action spécifique sur l’ordinateur client du Configuration Manager est une action intégrée. Par exemple, le Configuration Manager fournit des actions intégrées pour le partitionnement des disques et pour l’installation de logiciels. Pour plus d’informations sur les actions intégrées de Configuration Manager, consultez la bibliothèque de documentation de 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 du 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 d’action personnalisée de la même façon que les actions fournies par le Configuration Manager 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 exigences pour une action. Pour plus d’informations sur la création d’actions personnalisées, consultez À propos des actions personnalisées de Configuration Manager.
Séquences de tâches en cours d’exécution
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
Assurez-vous que le serveur de site Configuration Manager est installé et que vous disposez de clients sur lesquels déployer les 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 du système d’exploitation.
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 (classe SMS_BootImagePackage Server WMI).
Affecter le package à un point de distribution. Pour plus d’informations, consultez Procédure d’affectation d’un package à un point de distribution.
Créez une séquence de tâches. Pour plus d’informations, consultez Procédure pour créer une séquence de tâches de déploiement de système d’exploitation.
Associez la séquence de tâches à un package de séquence de tâches. Pour plus d’informations, consultez Comment créer un package de séquence de tâches de déploiement de système d’exploitation.
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 cette séquence de tâches, définissez la classe
AdvertFlagsSMS_Advertisement afficher le bit de progression de séquence de tâches (0x00800000). Pour plus d’informations, consultez À propos des publicités pour la distribution de logiciels.Sur l’ordinateur client, la séquence de tâches est finalement disponible sous la forme d’un 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 la séquence de tâches s’exécute, vous pouvez alors prendre les mesures appropriées. En règle générale, vous copiez les journaux des tâches dans un partage pour inspection.
Pour détecter une séquence de tâches ayant échoué
Définissez la propriété Continuer sur l’erreur pour le groupe de séquence de tâches sur lequel vous souhaitez détecter un échec.
Immédiatement après le groupe, créez un groupe pour gérer l’erreur.
Dans le groupe de gestionnaires d’erreurs, ajoutez une condition qui exécute le groupe de gestionnaires d’erreurs si
_SMSTLastActionSucceeded=false.Dans le groupe de gestionnaires d’erreurs, ajoutez une action de ligne de commande Exécuter. Ceci sera utilisé pour la gestion des erreurs dans un environnement WinPE.
Dans l’action WinPE, ajoutez la ligne de commande suivante pour copier le journal vers un partage externe :
smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.logDans l’action WinPE, ajoutez une condition qui exécute l’action si
_SMSTSInWinPEa la valeur true.Dans le groupe du gestionnaire d’erreurs, ajoutez une action de ligne de commande d’exécution. Il sera utilisé pour la gestion des erreurs dans un environnement de système d’exploitation complet.
Dans l’action du système d’exploitation complet, ajoutez la ligne de commande suivante pour copier le journal vers un partage externe :
smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.logDans l’action WinPE, ajoutez une condition qui exécute l’action si
_SMSTSInWinPEest false.Dans le groupe du gestionnaire d’erreurs, ajoutez une action de ligne de commande d’exécution et une ligne de commande qui exécute un outil de récupération de votre choix.
Hooks 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 ne soit sélectionnée. Pour plus d’informations, voir Crochet 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