À propos des variables de séquences de tâches

S'applique à: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2

Les variables d'environnement de séquence de tâches Configuration Manager 2007 se composent de paires nom-valeur qui fournissent des paramètres de configuration et de déploiement du système d'exploitation pour des tâches de configuration de l'ordinateur, du système d'exploitation et de l'état des utilisateurs sur un ordinateur client Configuration Manager 2007. Les variables de séquences de tâches fournissent un mécanisme de configuration et de personnalisation des étapes d'une séquence de tâches.

Lorsque vous créez une séquence de tâches dans la console Administrateur Configuration Manager 2007, elle est stockée sous la forme d'une séquence d'étapes. Vous pouvez modifier les étapes et leurs paramètres associés d'une séquence de tâches à l'aide de l'Éditeur de séquences de tâches. Lorsque vous exécutez la séquence de tâches, la plupart de ses paramètres sont stockés sous la forme de variables d'environnement. Vous pouvez accéder aux variables de séquence de tâches intégrées et en modifier les valeurs, et vous pouvez créer de nouvelles variables de séquences de tâches afin de personnaliser son exécution sur un ordinateur cible.

Vous pouvez réaliser les opérations suivantes à l'aide des variables de séquences de tâches utilisées dans l'environnement de séquence de tâches :

  • configurer les paramètres d'une action de séquence de tâches ;

  • fournir des arguments de ligne de commande pour une étape de séquence de tâches ;

  • évaluer une condition qui détermine si un groupe ou une étape de séquence de tâches est à exécuter ;

  • fournir des valeurs aux scripts personnalisés utilisés dans une séquence de tâches.

Par exemple, vous disposez peut-être d'une séquence de tâches incluant une étape Joindre le domaine ou le groupe de travail. Vous pouvez publier la séquence de tâches dans différents regroupements, pour lesquels l'appartenance au regroupement est déterminée par l'appartenance au domaine. Dans ce cas, vous pouvez spécifier une variable de séquence de tâches par regroupement pour le nom de domaine de chaque regroupement, puis utiliser cette variable pour fournir le nom de domaine approprié dans la séquence de tâches.

Création de variables de séquences de tâches

Vous pouvez ajouter des nouvelles variables de séquence de tâches pour personnaliser et contrôler les étapes d'une séquence de tâches. Vous pouvez, par exemple, créer une variable de séquence de tâches qui remplace le paramètre d'une étape de séquence de tâches intégrée. Vous pouvez également créer une variable de séquence de tâches personnalisée à utiliser avec les conditions, lignes de commande ou étapes personnalisées de la séquence de tâches. Lorsque vous créez une variable de séquence de tâches, elle est conservée, avec la valeur qui lui est associée dans l'environnement de séquence de tâches, même lorsque la séquence redémarre l'ordinateur cible. La variable et sa valeur peuvent être utilisées dans la séquence de tâches à travers différents environnements. Par exemple, elle peut être utilisée à la fois dans un système d'exploitation Windows complet et dans un environnement de préinstallation Windows.

Le tableau suivant présente les méthodes de création de variable d'environnement de séquence de tâches, ainsi que les implications de chacune d'elles en terme d'utilisation :

Méthode de création Présentation de l'utilisation

Définition des champs dans une séquence de tâches à l'aide de l'Éditeur de séquence de tâches.

Spécifie des valeurs par défaut définies pour l'étape de séquence de tâches. La variable et sa valeur ne sont accessibles que lorsque l'étape s'exécute dans la séquence de tâches. Elles ne font pas partie de l'environnement de séquences global et ne sont pas accessibles pour d'autres étapes de la séquence de tâches.

Pour obtenir la liste des variables intégrées et les actions qui leur sont associées, consultez Variables de séquence de tâches pour le déploiement du système d'exploitation.

Ajout d'une étape de variable de séquence de tâches dans une séquence de tâches

Spécifie la variable de séquence de tâches et sa valeur dans l'environnement de séquence de tâches lorsque l'étape de séquence de tâches est exécutée dans le cadre d'une séquence de tâches. Toutes les étapes de séquence de tâches suivantes peuvent accéder à la variable d'environnement et à sa valeur.

Définition d'une variable par regroupement

Spécifie une séquence de tâches et des valeurs pour un regroupement d'ordinateurs. Toutes les séquences de tâches ciblées vers le regroupement peuvent accéder à la variable de séquence de tâches et à sa valeur.

Définition d'une variable par ordinateur

Spécifie des variables de séquence de tâches et des valeurs pour un ordinateur particulier. Toutes les séquences de tâches ciblées vers l'ordinateur peuvent accéder à la variable de séquence de tâches et à sa valeur.

Ajout d'une variable de séquence de tâches sur la page Variables de l'Assistant Média de séquence de tâches

Spécifie les variables et valeurs de séquence de tâches pour la séquence de tâches exécutée à partir du média ayant accès à la variable de séquence de tâches et à sa valeur.

Pour remplacer la valeur par défaut d'une variable de séquence de tâches intégrée, vous devez donner à la variable de séquence de tâches que vous définissez le même nom que la variable de séquence de tâches intégrée. Pour obtenir la liste des variables de séquence de tâches intégrées et les actions ainsi que les utilisations qui leur sont associées, consultez Variables de séquence de tâches pour le déploiement du système d'exploitation.

Vous pouvez supprimer une variable de séquence de tâches de l'environnement de séquence de tâches de la même manière que vous la créez. Pour supprimer une variable de l'environnement de séquence de tâches, définissez la valeur de la variable sur une chaîne vide.

Vous pouvez combiner les méthodes pour définir une variable de séquence de tâches sur plusieurs valeurs pour la même séquence. Dans un scénario avancé, vous pourriez définir les valeurs par défaut des étapes d'une séquence à l'aide de l'Éditeur de séquence de tâches, puis définir une valeur de variable personnalisée à l'aide de chaque méthode de création. La liste suivante décrit les règles déterminant la valeur utilisée lorsqu'une séquence de tâches est créée à l'aide de plusieurs méthodes :

  1. L'option Définir la variable de séquence de tâches est prioritaire sur toutes les autres méthodes de création.

  2. Les variables par ordinateur ont préséance sur les variables par regroupement. Si vous donnez le même nom à une variable par ordinateur et une variable par regroupement, la valeur de la première est utilisée lorsque l'ordinateur cible exécute la séquence de tâches publiée.

  3. Vous pouvez exécuter les séquences de tâches à partir de médias autonomes. Utilisez les variables de média à la place des variables par ordinateur ou par regroupement. Si la séquence de tâches est exécutée à partir du média autonome, les variables par ordinateur et par regroupement ne s'appliquent pas et ne sont pas utilisées. En revanche, les variables définies sur la page Variables de l'Assistant Média de séquence de tâches sont utilisées pour définir des valeurs propres à une séquence de tâches exécutée à partir du média.

  4. Si aucune variable de séquence de tâches n'est définie dans l'environnement de séquences global, les actions intégrées utilisent la valeur par défaut de l'étape, telle que définie dans l'Éditeur de séquence de tâches.

Outre l'écrasement des valeurs des paramètres d'étape de séquence de tâches intégrés, vous avez également la possibilité de créer une nouvelle variable d'environnement à utiliser dans une étape, un script, une ligne de commande ou une condition de séquence de tâches. Lorsque vous attribuez un nom à une variable de séquence de tâches, il convient de suivre un certain nombre de règles.

Ces règles sont décrites dans la section suivante. Vous y trouverez également des exemples de noms de variable valides et non valides :

  • Le nom de variable de séquence de tâches spécifié peut contenir des lettres, des chiffres, le caractère de soulignement (_) et le tiret (-).

  • La longueur des noms de variable de séquence de tâches doit être comprise entre 1 et 256 caractères.

  • Les variables définies par l'utilisateur doivent commencer par une lettre (A-Z).

  • Les variables définies par l'utilisateur ne peuvent pas commencer par le caractère de soulignement. Seules les variables de séquence de tâches en lecture seule sont précédées de ce caractère.

    Notes

    Les variables de séquence de tâches en lecture seule peuvent être lues par les étapes d'une séquence de tâches, mais pas définies. Par exemple, vous pouvez utiliser ce type de variable dans une ligne de commande pour exécuter une action de séquence de tâches Exécuter la ligne de commande, mais vous ne pouvez pas définir une variable en lecture seule à l'aide de l'action Définir la variable de séquence de tâches.

  • Les noms de variable de séquence de tâches ne tiennent pas compte de la casse. Par exemple, OSDVAR et osdvar représentent la même variable.

  • Les noms de variable de séquence de tâches ne peuvent ni commencer ni se terminer par un espace, ni contenir des espaces incorporés. Les espaces laissés au début ou à la fin d'un nom de variable ne sont pas lus.

  • Le tableau suivant contient des exemples de noms de variable de séquence de tâches valides et non valides définis par l'utilisateur :

Exemples de noms de variable définis par l'utilisateur valides Exemples de noms de variable définis par l'utilisateur non valides

MaVariable

1Variable

Notes

Les variables définies par l'utilisateur ne peuvent pas commencer par un chiffre.

Ma_Variable

MaV@riable

Notes

Les variables définies par l'utilisateur ne peuvent pas contenir le caractère @.

Ma_Variable_2

_MaVariable

Notes

Les variables définies par l'utilisateur ne peuvent pas commencer par un caractère de soulignement.

Voici quelques limitations liées à la création de variables de séquence de tâches :

  • Les valeurs de variable de séquence de tâches ne peuvent pas dépasser 4 000 caractères.

  • Vous ne pouvez pas créer ou remplacer une variable de séquence de tâches en lecture seule. Les variables en lecture seule sont désignées par des noms commençant par un caractère de soulignement (_). Vous pouvez accéder à la valeur d'une variable en lecture seule dans votre séquence de tâches ; toutefois, vous ne pouvez pas en modifier les valeurs associées.

  • Vous pouvez créer autant de variables de séquence de tâches que vous le souhaitez. Cependant, la taille globale de l'environnement de séquences de tâches ne doit pas dépasser 10 Mo.

Accès aux variables d'environnement de séquences de tâches

Une fois la variable de séquence de tâches et sa valeur spécifiées à l'aide d'une des méthodes fournies dans la section précédente, vous pouvez l'utiliser dans vos séquences de tâches. Vous pouvez accéder aux valeurs par défaut des variables de séquence de tâches intégrées, spécifier une nouvelle valeur pour une variable intégrée ou encore utiliser une variable de séquence de tâches personnalisée dans une ligne de commande ou un script.

Le tableau suivant présente les opérations de séquence de tâches que vous pouvez effectuer en accédant aux variables d'environnement de séquence de tâches.

Opération de séquence de tâches Présentation de l'utilisation

Configurer les paramètres de l'action

Vous pouvez indiquer qu'un paramètre d'étape de séquence de tâches est fourni par une valeur de variable à l'exécution de la séquence.

Pour cela, utilisez l'Éditeur de séquence de tâches, modifiez l'étape, puis spécifiez le nom de la variable en tant que valeur de champ. Le nom de la variable doit être mis entre symboles de pourcentage (%) pour indiquer qu'il s'agit d'une variable d'environnement.

Fournir des arguments de ligne de commande

Vous pouvez spécifier tout ou partie d'une ligne de commande personnalisée à l'aide d'une valeur de variable d'environnement.

Pour fournir un paramètre de ligne de commande avec une variable d'environnement, intégrez le nom de la variable dans le champ Ligne de commande de l'étape de séquence de tâches Exécuter la ligne de commande. Il convient de mettre le nom de la variable entre symboles de pourcentage (%).

Exemple :

La ligne de commande suivante utilise une variable d'environnement intégrée pour enregistrer le nom de l'ordinateur dans le fichier C:\File.txt.

Cmd /C %_SMSTSMachineName% > C:\File.txt

Évaluer une condition d'étape

Vous pouvez utiliser des variables d'environnement de séquence de tâches intégrées ou personnalisées dans le cadre d'une condition de groupe ou d'étape de séquence de tâches. La valeur de la variable est évaluée avant l'exécution du groupe ou de l'étape de séquence de tâches sur un ordinateur Configuration Manager 2007.

Pour ajouter une condition qui évalue la valeur d'une variable, sélectionnez une étape ou un groupe dans la séquence et utilisez le menu déroulant Ajouter une condition de l'onglet Options. Sélectionnez une condition de variable de séquence de tâches, puis spécifiez la variable et la valeur à évaluer.

Fournir des informations pour un script personnalisé

Vous pouvez lire et écrire les variables de séquence de tâches à l'aide de l'objet Microsoft.SMS.TSEnvironment pendant l'exécution de la séquence de tâches.

L'exemple suivant illustre un fichier de script Visual Basic qui demande à la variable de séquence de tâches _SMSTSLogPath de lui fournir l'emplacement actuel du fichier journal. Le script définit également une variable personnalisée.

dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")

dim logPath

' You can query the environment to get an existing variable.

logPath = env("_SMSTSLogPath")

' You can also set a variable in the OSD environment.

env("MyCustomVariable") = "varname"

Pour plus d'informations sur l'utilisation des variables de séquence de tâches dans les scripts, reportez-vous à la documentation du SDK.

Variables d'ordinateur et de regroupement

Vous pouvez configurer les séquences de tâches pour qu'elles s'exécutent sur plusieurs ordinateurs ou regroupements en même temps. Vous pouvez spécifier des informations uniques par ordinateur ou regroupement, par exemple indiquer une clé de produit de système d'exploitation unique ou regrouper tous les membres d'un regroupement dans un domaine spécifique.

Vous pouvez affecter des variables de séquence de tâches à un seul ordinateur ou regroupement. Lorsque l'exécution de la séquence de tâches commence sur l'ordinateur ou le regroupement cible, les valeurs spécifiées y sont appliquées.

Vous pouvez spécifier des variables de séquence de tâches pour un seul ordinateur ou regroupement. Lorsque l'exécution de la séquence de tâches commence sur l'ordinateur ou le regroupement cible, les variables spécifiées sont ajoutées à l'environnement et les valeurs sont disponibles à toutes les étapes de la séquence de tâches.

Important

Si vous utilisez le même nom pour une variable par regroupement et une variable par ordinateur, la deuxième a préséance sur la première. Les variables de séquence de tâches affectées aux regroupements ont préséance sur les variables de séquence de tâches, lesquelles ont préséance sur les variables intégrées.

Pour plus d'informations sur la création de variables de séquence de tâches pour un ordinateur ou un regroupement unique, consultez les rubriques suivantes :

Variables de média de séquence de tâches

Vous pouvez spécifier des variables de séquence pour les séquences de tâches stockées et exécutées à partir d'un média, comme des CD/DVD ou des lecteurs USB. Vous ajoutez les variables de séquence de tâches et en spécifiez les valeurs lors de la création du média contenant la séquence de tâches ; les variables et leurs valeurs sont stockées sur le média avec la séquence de tâches.

Important

Lorsque vous exécutez une séquence de tâches à partir d'un média, toutes les informations relatives aux variables doivent se trouver sur le média ; vous ne pouvez pas utiliser de variables par ordinateur ou par regroupement avec les séquences de tâches exécutées à partir d'un média.

Vous pouvez spécifier les variables de séquence de tâches sur la page Variables de l'Assistant Média de séquence de tâches. Pour plus d'informations sur l'utilisation du média de séquence de tâches, voir Assistant Média de séquence de tâches.

Liste des variables de séquences de tâches

Pour obtenir la liste des variables de séquence de tâches intégrées, voir Variables de séquence de tâches.

Voir aussi

Tâches

Comment créer des variables de séquence de tâches par regroupement
Comment créer des variables de séquence de tâches pour chaque ordinateur

Concepts

Variables de séquence de tâches pour le déploiement du système d'exploitation