Vytvoření balíčku pořadí úkolů nasazení operačního systému
Pořadí úloh nasazení operačního systému vytvoříte v Configuration Manager vytvořením instance třídy SMS_TaskSequencePackage. Tato třída je odvozena z třídy SMS_Package a obsahuje pořadí úkolů. Inzeruje se klientům, kteří pak můžou pořadí úkolů spustit. Pořadí úkolů je přidruženo k balíčku pořadí úkolů pomocí SMS_TaskSequencePackage
třídy SetSequence metody.
Balíčky pořadí úkolů můžete uspořádat do kategorií tak, že jim přiřadíte kategorii pomocí vlastnosti SMS_TaskSequence třída Category .
Další informace o vytváření pořadí úkolů najdete v tématu Postup vytvoření pořadí úkolů. Další informace o balíčcích pořadí úkolů najdete v tématu Objektový model pořadí úloh.
Inzerujete balíček pořadí úkolů stejným způsobem, jakým inzerujete balíček Configuration Manager SMS_Package
. Další informace najdete v tématu Postup vytvoření inzerování.
Vytvoření balíčku pořadí úkolů
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Informace o poskytovateli serveru SMS v Configuration Manager.
Vytvořte instanci objektu
SMS_TaskSequencePackage
.Naplňte vlastnosti balíčku pořadí úkolů.
SMS_TaskSequencePackage
Voláním metody třídySetSequence
přidružíte pořadí úkolů (SMS_TaskSequence
) k balíčku pořadí úkolů.
Příklad
Následující ukázková metoda vytvoří balíček pořadí úkolů (SMS_TaskSequencePackage
) a přidruží k němu pořadí úkolů (SMS_TaskSequence
).
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub CreateTaskSequencePackage (connection, taskSequence)
Dim taskSequencePackage
Dim packageClass
Dim objInParams
Dim objOutParams
' Create the new package object.
Set taskSequencePackage = connection.Get("SMS_TaskSequencePackage").SpawnInstance_
' Populate the new package properties.
taskSequencePackage.Name = "New task sequence package"
taskSequencePackage.Description = "A new task sequence package description"
' Get the parameters object.
Set packageClass = connection.Get("SMS_TaskSequencePackage")
Set objInParams = packageClass.Methods_("SetSequence"). _
inParameters.SpawnInstance_()
' Add the input parameters.
objInParams.TaskSequence = taskSequence
objInParams.TaskSequencePackage = taskSequencePackage
' Add the sequence.
Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "SetSequence", objInParams)
End Sub
public IResultObject CreateTaskSequencePackage(
WqlConnectionManager connection,
IResultObject taskSequence)
{
try
{
Dictionary<string, object> inParams = new Dictionary<string, object>();
// Create the new task sequence package.
IResultObject taskSequencePackage = connection.CreateInstance("SMS_TaskSequencePackage");
taskSequencePackage["Name"].StringValue = "New task sequence package";
taskSequencePackage["Description"].StringValue = "A brand new task sequence package";
taskSequencePackage["Category"].StringValue = "A custom category";
// Note. Add other package properties as required.
// Set up parameters that associate the task sequence with the package.
inParams.Add("TaskSequence", taskSequence);
inParams.Add("TaskSequencePackage", taskSequencePackage);
// Associate the task sequence with the package. Note that a call to Put is not required.
IResultObject result = connection.ExecuteMethod("SMS_TaskSequencePackage", "SetSequence", inParams);
// The path to the new package.
Console.WriteLine(result["SavedTaskSequencePackagePath"].StringValue);
return taskSequencePackage;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
Tato ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
taskSequence |
-Spravované: IResultObject - VBScript: SWbemObject |
Platné pořadí úkolů SMS_TaskSequence |
Kompilace kódu
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
Postup vytvoření pořadí úkolů
Přehled pořadí úkolů