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.
Vous créez une séquence de tâches de déploiement de système d’exploitation Configuration Manager en créant un instance de la classe SMS_TaskSequence.
Une séquence de tâches contient une ou plusieurs étapes qui sont exécutées séquentiellement sur l’ordinateur client. Pour plus d’informations, voir Déploiement de système d’exploitation Modèle objet séquence de tâches.
La séquence de tâches est ensuite empaquetée dans un SMS_TaskSequencePackage et publiée sur l’ordinateur client.
Pour créer une séquence de tâches
Établissez une connexion au fournisseur SMS. Pour plus d’informations, consultez Principes de base du fournisseur SMS.
Créez un objet de séquence
SMS_TaskSequencede tâches.Ajoutez des actions et, le cas échéant, ajoutez des groupes à l’action. Pour plus d’informations, consultez Comment ajouter une action de 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 la séquence de tâches sur l’ordinateur client. Pour plus d’informations, voir Comment créer une publicité.
Exemple
L’exemple de méthode suivant crée une séquence de tâches qui installe un logiciel. L’exemple crée également un package de séquence de tâches en appelant l’exemple défini dans Comment créer un package de séquence de tâches de déploiement de système d’exploitation.
Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code de Configuration Manager.
Sub CreateInstallSoftwareTaskSequence(connection,name, description, packageID, programName)
' Create the task sequence.
set taskSequence = connection.Get("SMS_TaskSequence").SpawnInstance_
' Create the action.
set action = connection.Get("SMS_TaskSequence_InstallSoftwareAction").SpawnInstance_
action.ProgramName=programName
action.PackageID=packageID
action.Name=name
action.Enabled=true
action.ContinueOnError=false
' Create an array to hold the action.
actionSteps= array(action)
' Add the array to the task sequence.
taskSequence.Steps=actionSteps
wscript.echo taskSequence.Steps(0).Name
call CreateTaskSequencePackage (connection, taskSequence)
End Sub
public void CreateInstallSoftwareTaskSequence(
WqlConnectionManager connection,
string name,
string packageId,
string programName)
{
try
{
// Create the task sequence.
IResultObject taskSequence = connection.CreateInstance("SMS_TaskSequence");
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_InstallSoftwareAction");
ro["ProgramName"].StringValue = programName;
ro["packageId"].StringValue = packageId;
ro["Name"].StringValue = name;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
taskSequence.SetArrayItems("Steps", array);
// Create the task sequence package.
this.CreateTaskSequencePackage(connection, taskSequence);
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
L’exemple de méthode contient les paramètres suivants :
| Paramètre | Type | Description |
|---|---|---|
Connection |
- Géré : WqlConnectionManager- VBScript : SWbemServices |
Connexion valide au fournisseur SMS. |
name |
- Géré : String- VBScript : String |
Nom de l’étape de séquence de tâches. |
description |
- VBScript : String |
Description de l’étape de la séquence de tâches. |
packageID |
- Géré : String- VBScript : String |
Identifiant du package contenant le logiciel à installer. Obtenu à partir de SMS_Package.PackageID. |
programName |
- Géré : String- VBScript : String |
Nom du programme à installer. Obtenu à partir de SMS_Program.ProgramName. |
Compilation du code
Cet exemple C# requiert :
Espaces de noms
Système
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
Microsoft.ConfigurationManagement.ManagementProvider
adminui.wqlqueryengine
Programmation robuste
Pour plus d’informations sur la gestion des erreurs, voir À propos des erreurs du Configuration Manager.
Sécurité de .NET Framework
Pour plus d’informations sur la sécurisation des applications Configuration Manager, voir Administration basée sur les rôles de Configuration Manager.
Voir aussi
Vue d’ensemble des objetsComment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de code managéComment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de WMIVue d’ensemble de la séquence de tâches Comment créer un déploiement de système d’exploitation Package de séquence de tâches