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

Dans Configuration Manager, les 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 les classes Windows Management Instrumentation (WMI).

Attention

La modification des séquences de tâches par la mise à jour du fichier XML de séquence de tâches n’est pas prise en charge. Vous n’aurez besoin du XML que lors de l’exportation de la séquence de tâches vers un autre site. Le XML est stocké dans la propriété de classeSequence WMI du serveur SMS_TaskSequencePackage.

Packages de séquence de tâches

Une séquence de tâches est empaquetée dans un 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 par le biais d’un instance de la classe WMI de SMS_Advertisement Server. Pour associer le package de séquence de tâches à la publication, vous définissez la propriété PackageID de classe WMI du serveur SMS_Advertisement sur la propriété PackageID de classe WMI du serveur SMS_TaskSequencePackage .

Remarque

SMS_TaskSequencePackage classe WMI Server dérive de SMS_Package classe WMI Server et peut être utilisée de la même manière que les packages. Pour plus d’informations, voir Présentation de la distribution de logiciels.

Pour plus d’informations sur la création d’un package de séquence de tâches, consultez Comment créer un package de séquence de tâches de déploiement de système d’exploitation.

Pour plus d’informations sur la création de publicités, voir Comment créer une publicité.

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 principales classes WMI 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 conscient de son existence.

La propriété de classe SMS_TaskSequence.Steps est un tableau de classes dérivées de SMS_TaskSequence_Step . Ces étapes sont traitées de manière séquentielle lors de l’exécution de la séquence de tâches.

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 Configuration Manager ou personnalisées.

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 un instance de la classe SMS_TaskSequence_Condition.
ContinueOnError Si la valeur est , truela 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 séquence de tâches, la séquence de tâches échoue.
Activé Si la valeur est , truel’étape est traitée. Sinon, l’étape n’est pas traitée.

L’étape possède également une propriété Name et Description.

Remarque

Cette documentation fait référence aux étapes où la procédure est applicable à la fois aux actions et aux groupes. Par exemple, la suppression d’une étape dans un groupe de déploiement de système d’exploitation s’applique à la fois à la suppression d’actions et à la suppression de groupes.

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.

Outre les 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
Environnement pris en charge Spécifie l’environnement d’exploitation dans lequel l’action peut être exécutée. Les valeurs valides sont « WinPE », « FullOS », « WinPEandFullOS. »
Timeout Spécifie le délai d’attente de l’action, en secondes.

SMS_TaskSequenceGroup

La classe WMI du serveur SMS_TaskSequence_Group représente un ensemble d’étapes traitées de manière séquentielle. Classe WMI SMS_TaskSequence_Group Server La propriété Steps est un tableau de classes 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 exécuter une étape sur un ordinateur sur lequel Microsoft Office 2007 est installé. En outre, vous pouvez également limiter l’étape au système d’exploitation Windows Vista.

Remarque

Pour que la condition soit traitée, la propriété de SMS_TaskSequenceStep classe Enabled doit être définie sur true.

Au sein d’une étape de séquence de tâches, la propriété Condition de classe WMI SMS_TaskSequence_Step Server contient un objet de classe WMI SMS_TaskSequence_Condition Server qui contient la condition. La condition est constituée d’un ou plusieurs opérandes qui sont définis dans un tableau de classes dérivées de classe SMS_TaskSequence_ConditionOperand Server WMI par la Operands propriété. Chaque opérande est une expression qui doit prendre la valeur , truepour que l’étape à traiter soit une opération logique and .

Expressions

Les expressions individuelles sont définies dans SMS_TaskSequence_ConditionExpression classes dérivées de classe WMI Server .

Remarque

SMS_TaskSequence_ConditionExpression Dérive de SMS_TaskSequenceConditionOperand.

Par exemple, vous pouvez utiliser SMS_TaskSequence_SoftwareConditionExpression classe WMI 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 classe WMI Server.

Expressions imbriquées

Vous pouvez définir des conditions plus complexes contenant des expressions imbriquées avec SMS_TaskSequence_ConditionOperator classe WMI Server. Cette classe dérive également de SMS_TaskSequence_ConditionOperand classe WMI Server.

Par exemple, vous pouvez former la condition Exp1 and (Exp2 or Exp3) en ajoutant les opérandes de condition suivants à la propriété de tableau de la classe instance SMS_TaskSequence_Condition Server WMI d’une Operand étape de séquence de tâches.

  • SMS_TaskSequence_ConditionExpression (Exp1).

  • SMS_TaskSequence_ConditionOperator (expression Exp2 or Exp3imbriquée ).

    La propriété de tableau de classe WMI de SMS_TaskSequence_ConditionOperatorOperands Server contient les expressions Exp2 et Exp3 et la propriété de classeOperator WMI de SMS_TaskSequence_ConditionOperator Server contient l’opérateur souhaité. Dans ce cas or.

Remarque

Les opérandes de la propriété de tableau de classe OperandSMS_TaskSequence_Condition Server WMI de l’étape de séquence de tâches sont automatiquement comparés à l’opérateur and pour évaluer la condition. Les expressions dans le SMS_TaskSequence_ConditionOperator doit avoir un opérateur défini par la Operator propriété.

Comme la propriété de classeOperands WMI SMS_TaskSequence_Condition Server est un tableau de classes 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 Comment ajouter une condition à une étape de séquence de tâches de déploiement de système d’exploitation.

Voir aussi

Classe WMI SMS_TaskSequence_ConditionOperand ServerComment ajouter une condition à un déploiement de système d’exploitation Étape de séquence de tâches