Postup přidání kroku do skupiny nasazení operačního systému
Krok (akce nebo skupina) přidáte do skupiny pořadí úkolů nasazení operačního systému v Configuration Manager přidáním kroku do SMS_TaskSequenceGroup.Steps
vlastnosti pole.
Přidání kroku do skupiny pořadí úkolů
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.
Získejte SMS_TaskSequenceGroup objekt, do kterého chcete krok přidat. Další informace najdete v tématu Vytvoření skupiny pořadí úloh nasazení operačního systému.
Vytvořte krok pořadí úkolů. Příklad vytvoření kroku akce najdete v tématu Postup přidání akce pořadí úkolů nasazení operačního systému.
Přidejte krok do
SMS_TaskSequenceGroup.Steps
vlastnosti pole.Podle potřeby přeuspořádá krok v rámci vlastnosti pole. Další informace najdete v tématu Změna pořadí úkolů nasazení operačního systému.
Příklad
Následující ukázková metoda přidá akci příkazového řádku do skupiny pořadí úkolů.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub AddStepToGroup(taskSequenceStep, group)
Dim steps
' If needed, create a new steps array.
If IsNull(group.Steps) Then
steps = Array(taskSequenceStep)
group.Steps=steps
Else
' Resize the existing steps and add step.
steps= Array(group.Steps)
ReDim steps (UBound (group.Steps)+1)
group.Steps(UBound(steps))=taskSequenceStep
End if
End Sub
public void AddStepToGroup(
WqlConnectionManager connection,
IResultObject taskSequence,
string groupName)
{
try
{
// Get the group.
List<IResultObject> steps = taskSequence.GetArrayItems("Steps"); // Array of SMS_TaskSequence_Steps.
foreach (IResultObject ro in steps)
{
if (ro["Name"].StringValue == groupName && ro["__CLASS"].StringValue == "SMS_TaskSequence_Group")
{
IResultObject action = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");
action["CommandLine"].StringValue = @"C:\donowtingroup.bat";
action["Name"].StringValue = "Action in group " + groupName;
action["Description"].StringValue = "Action in a group";
action["Enabled"].BooleanValue = true;
action["ContinueOnError"].BooleanValue = false;
// Add the step to the task sequence.
List<IResultObject> array = ro.GetArrayItems("Steps");
array.Add(action);
ro.SetArrayItems("Steps", array);
taskSequence.SetArrayItems("Steps", steps);
break;
}
}
}
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. |
taskSequence taskSequenceStep |
-Spravované: IResultObject - VBScript: SWbemObject |
– Platné pořadí úkolů (SMS_TaskSequence), které obsahuje skupinu. |
groupName group |
-Spravované: String -Vbscript: String |
Název skupiny, do které je akce příkazového řádku přidána. To se získá z SMS_TaskSequenceGroup.Name vlastnosti. |
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
Postup přesunutí kroku do jiné skupiny pořadí úloh nasazení operačního systému
Vytvoření skupiny pořadí úkolů nasazení operačního systému
Odebrání kroku ze skupiny nasazení operačního systému
Přehled pořadí úkolů