Partager via


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 SequenceWMI 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 truevaleur 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 trueest 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_ActionNameAction, 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 (expression Exp2 or Exp3imbriquée ).

    La propriété de tableau classe WMIOperands SMS_TaskSequence_ConditionOperator Server contient les expressions Exp2 et Exp3 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