Vytvoření pořadí úloh nasazení operačního systému
Pořadí úloh nasazení operačního systému Configuration Manager vytvoříte vytvořením instance třídy SMS_TaskSequence.
Pořadí úkolů obsahuje jeden nebo více kroků, které se postupně spouští na klientském počítači. Další informace najdete v tématu Objektový model pořadí úkolů nasazení operačního systému.
Pořadí úkolů se pak zabalí do SMS_TaskSequencePackage a inzeruje klientskému počítači.
Vytvoření pořadí úkolů
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.
Vytvořte objekt pořadí
SMS_TaskSequence
úkolů.Přidejte akce a podle potřeby přidejte do akce skupiny. Další informace najdete v tématu Postup přidání akce pořadí úkolů nasazení operačního systému.
Přidružte pořadí úkolů k balíčku pořadí úkolů. Další informace najdete v tématu Vytvoření balíčku pořadí úkolů nasazení operačního systému.
Inzerujte pořadí úkolů do klientského počítače. Další informace najdete v tématu Postup vytvoření inzerování.
Příklad
Následující ukázková metoda vytvoří pořadí úkolů, které nainstaluje softwarový program. Příklad také vytvoří balíček pořadí úkolů voláním příkladu, který je definován v části Vytvoření balíčku pořadí úkolů nasazení operačního systému.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
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;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
Connection |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
name |
-Spravované: String -Vbscript: String |
Název kroku pořadí úkolů. |
description |
-Vbscript: String |
Popis kroku pořadí úkolů |
packageID |
-Spravované: String -Vbscript: String |
Identifikátor balíčku obsahující software, který se má nainstalovat. Získáno z SMS_Package.PackageID . |
programName |
-Spravované: String -Vbscript: String |
Název programu, který se má nainstalovat. Získáno z SMS_Program.ProgramName . |
Kompilace kódu
Tento příklad jazyka C# vyžaduje:
Obory názvů
Systému
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
Přehled objektůJak se připojit k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Přehled pořadí úkolůVytvoření balíčku pořadí úkolů nasazení operačního systému