Modèle objet de séquence de tâches de déploiement de système d’exploitation
Dans Configuration Manager, des séquences de tâches de déploiement de système d’exploitation sont créées et modifiées à l’aide d’un modèle objet basé sur la classe WMI (Windows Management Instrumentation).
Attention
La modification des séquences de tâches en mettant à jour le code XML de séquence de tâches n’est pas prise en charge. Vous aurez uniquement besoin du code XML lors de l’exportation de la séquence de tâches vers un autre site. Le code XML est stocké dans la propriété classe Sequence
WMI du serveur SMS_TaskSequencePackage.
Packages de séquence de tâches
Une séquence de tâches est empaquetée dans une instance de la classe WMI SMS_TaskSequencePackage Server et il existe un package unique pour chaque séquence de tâches. Le package est publié sur les ordinateurs clients à l’aide d’une instance de la classe WMI SMS_Advertisement Server . Pour associer le package de séquence de tâches à la publication, définissez la propriété SMS_Advertisement Server WMI Class PackageID sur la propriété packageID de classe WMI du serveur SMS_TaskSequencePackage Server.
Remarque
SMS_TaskSequencePackage Server WMI Class dérive de SMS_Package Server WMI Class et peut être utilisé de la même façon que les packages sont utilisés. Pour plus d’informations, consultez Vue d’ensemble de la distribution de logiciels.
Pour plus d’informations sur la création d’un package de séquence de tâches, consultez How to Create an Operating System Deployment Task Sequence Package.
Pour plus d’informations sur la création de publicités, consultez Comment créer une publication.
Séquences de tâches
Pour créer et gérer des séquences de tâches, Configuration Manager fournit un certain nombre de classes WMI qui représentent une séquence de tâches, des étapes de séquence de tâches (actions et groupes) et des conditions d’étape.
Les classes WMI clés sont les suivantes :
SMS_TaskSequence
La classe SMS_TaskSequence représente une séquence de tâches individuelle. Vous pouvez créer de nouvelles instances de SMS_TaskSequence ou utiliser la méthode SMS_TaskSequencePackage.GetSequence pour remplir un SMS_TaskSequence avec une séquence de tâches existante.
Remarque
Si vous créez un SMS_TaskSequence, vous devez l’associer à un SMS_TaskSequencePackage. Sinon, Configuration Manager n’est pas au courant de son existence.
La propriété de classe SMS_TaskSequence.Steps est un tableau de SMS_TaskSequence_Step classes dérivées. Ces étapes sont traitées séquentiellement lorsque la séquence de tâches est exécutée.
SMS_TaskSequenceStep
Les deux types d’étapes, action et groupe, dérivent de la classe SMS_TaskSequenceStep . Les deux types d’étapes sont la classe SMS_TaskSequence_Group pour les groupes et la classe dérivée SMS_TaskSequence_Action pour les actions intégrées ou personnalisées Configuration Manager.
Une étape a un certain nombre de propriétés que vous pouvez définir.
Propriété | Description |
---|---|
Condition | Condition qui doit être remplie pour que l’étape soit traitée. Ceci dans une instance de la classe SMS_TaskSequence_Condition . |
ContinueOnError | Si la true valeur est , la séquence de tâches passe à l’étape suivante lorsqu’une erreur se produit. Sinon, la séquence de tâches propagera l’échec au parent. Si le parent est un groupe, la propriété ContinueOnError du groupe parent est évaluée. Si le parent est la racine de la séquence de tâches, la séquence de tâches échoue. |
Activé | Si la valeur true est définie sur , l’étape est traitée. Sinon, l’étape n’est pas traitée. |
L’étape a également une propriété Name et Description.
Remarque
Cette documentation fait référence aux étapes lorsque la procédure s’applique à la fois aux actions et aux groupes. Par exemple, Comment supprimer une étape d’un groupe de déploiement de système d’exploitation est une tâche qui s’applique à la fois à la suppression d’action et à la suppression de groupe.
SMS_TaskSequenceAction
Configuration Manager définit un certain nombre d’actions intégrées définies dans des classes dérivées de la classe SMS_TaskSequence_Action. Par exemple, l’action qui vous permet de spécifier une ligne de commande est la classe SMS_TaskSequence_RunCommandLineAction .
Remarque
Les actions intégrées sont nommées SMS_TaskSequence_ActionName
Action, où ActionName
est le nom de l’action intégrée. Pour plus d’informations, consultez SMS_TaskSequence_Action classe WMI du serveur.
En plus des propriétés héritées de SMS_TaskSequenceStep, une action dérivée hérite des propriétés suivantes de la classe SMS_TaskSequence_Action que vous pouvez définir :
Propriété | Description |
---|---|
SupportedEnvironment | Spécifie l’environnement d’exploitation dans lequel l’action peut être exécutée. Les valeurs valides sont « WinPE », « FullOS », « WinPEetFullOS . |
Timeout | Spécifie le délai d’attente de l’action, en secondes. |
SMS_TaskSequenceGroup
La classe WMI SMS_TaskSequence_Group Server représente un ensemble d’étapes qui sont traitées séquentiellement. Classe WMI du serveur SMS_TaskSequence_Group La propriété Steps est un tableau de classes WMI SMS_TaskSequence_Step Server qui représentent les étapes du groupe. Étant donné qu’une étape de groupe est dérivée de SMS_TaskSequence_Step Classe WMI du serveur, il peut y avoir d’autres groupes enfants dans les étapes.
SMS_TaskSequence_Condition
Chaque classe WMI SMS_TaskSequence_Step Server et les classes dérivées (actions et groupes) peuvent avoir une condition associée qui doit être remplie pour que la condition soit exécutée. Par exemple, vous pouvez traiter une étape sur un ordinateur sur lequel Microsoft Office 2007 est installé. En outre, vous pouvez également limiter davantage l’étape au système d’exploitation Windows Vista.
Remarque
Pour que la condition soit traitée, la SMS_TaskSequenceStep
propriété de classe Enabled
doit être définie sur true
.
Dans une étape de séquence de tâches, la propriété SMS_TaskSequence_Step Server WMI Class Condition contient un objet de classe WMI SMS_TaskSequence_Condition Server qui contient la condition. La condition est composée d’un ou plusieurs opérandes définis dans un tableau de classes dérivées de la classe WMI SMS_TaskSequence_ConditionOperand Server par la Operands
propriété . Chaque opérande est une expression qui doit prendre la valeur true
, pour que l’étape soit traitée, opération logique and
.
Expressions
Les expressions individuelles sont définies dans les classes dérivées de la classe WMI SMS_TaskSequence_ConditionExpression Server .
Remarque
SMS_TaskSequence_ConditionExpression
dérive de SMS_TaskSequenceConditionOperand
.
Par exemple, vous utilisez la classe WMI SMS_TaskSequence_SoftwareConditionExpression Server pour définir une expression pour Microsoft Office 2007. La classe utilisée pour définir une expression pour Windows Vista serait SMS_TaskSequence_OSConditionGroup Server WMI Class.
Expressions imbriquées
Vous pouvez définir des conditions plus complexes contenant des expressions imbriquées avec la classe WMI SMS_TaskSequence_ConditionOperator Server. Cette classe dérive également de la classe WMI SMS_TaskSequence_ConditionOperand Server.
Par exemple, vous pouvez former la condition Exp1 and (Exp2 or Exp3)
en ajoutant les opérandes de condition suivants à la propriété tableau de l’instance de classe WMI SMS_TaskSequence_Condition Server d’une étape de Operand
séquence de tâches.
SMS_TaskSequence_ConditionExpression
(Exp1
).SMS_TaskSequence_ConditionOperator
(expressionExp2 or Exp3
imbriquée ).La propriété de tableau classe WMI
Operands
SMS_TaskSequence_ConditionOperator Server contient les expressionsExp2
etExp3
la propriété classe WMIOperator
du serveur SMS_TaskSequence_ConditionOperator contient l’opérateur souhaité. Dans ce cas,or
.
Remarque
Les opérandes de la propriété de tableau de Operand
classe WMI SMS_TaskSequence_Condition Server de l’étape de séquence de tâches sont automatiquement comparés à l’opérateur and
pour évaluer la condition. Les expressions dans doivent SMS_TaskSequence_ConditionOperator
avoir un opérateur défini par la Operator
propriété .
Étant donné que la propriété classe WMIOperands
SMS_TaskSequence_Condition Server est un tableau de classes WMI SMS_TaskSequence_ConditionOperand Server , vous pouvez créer des conditions plus complexes telles que Exp1 and (Exp2 or (Exp3 and Exp4))
.
Pour plus d’informations sur les conditions, consultez Guide pratique pour ajouter une condition à une étape de séquence de tâches de déploiement de système d’exploitation.
Voir aussi
Classe WMI du serveur SMS_TaskSequence_ConditionOperand
Guide pratique pour ajouter une condition à une étape de séquence de tâches de déploiement de système d’exploitation