Postup přidání akce pořadí úkolů nasazení operačního systému
Akce pořadí úkolů nasazení operačního systému se v Configuration Manager přidá do pořadí úkolů vytvořením instance SMS_TaskSequence_Action odvozené třídy a jejím následným přidáním do kroků pořadí úkolů.
Poznámka
Configuration Manager obsahuje řadu předdefinovaných akcí, které můžete použít. Například třída akcí příkazového řádku je SMS_TaskSequence_RunCommandLineAction. Tyto třídy jsou odvozeny od třídy SMS_TaskSequence_Action .
SMS_TaskSequenceAction je odvozeno od třídy SMS_TaskSequence_Step , což je základní třída pro akce i skupiny. Pořadí úkolů ukládá své kroky do pole SMS_TaskSequence_Step, což umožňuje ukládání akcí a skupin společně.
Přidání akce 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í úkolů (SMS_TaskSequence). Další informace najdete v tématu Postup vytvoření pořadí úloh nasazení operačního systému.
Vytvořte SMS_TaskSequenceAction instanci odvozené třídy, například SMS_TaskSequence_RunCommandLineAction, pro požadovanou akci.
Podle potřeby akci naplňte.
Přidejte akci do kroků pořadí úkolů. Toto je uložena vlastnost třídy Steps SMS_TaskSequence).
Příklad
Následující příklad metody vytvoří akci příkazového řádku a přidá ji do zadaného pořadí úkolů.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub AddTaskSequenceActionCommandLine(connection, taskSequence, name, description)
Dim steps
Dim action
Set action = connection.Get("SMS_TaskSequence_RunCommandLineAction").SpawnInstance_
action.CommandLine = "cmd /c Echo Hello"
action.Name=name
action.Description=description
action.Enabled=True
action.ContinueOnError=False
If IsNull(taskSequence.Steps) Then
steps = Array(action)
taskSequence.Steps=steps
Else
steps= Array(taskSequence.Steps)
ReDim steps (UBound (taskSequence.Steps)+1)
taskSequence.Steps(UBound(steps))=action
End if
End Sub
public IResultObject AddTaskSequenceActionCommandLine(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new step.
IResultObject ro;
ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_RunCommandLineAction");
ro["CommandLine"].StringValue = @"cmd /c Echo Hello";
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
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);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to add action: " + 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 |
-Spravované: IResultObject - VBScript: SWbemObject |
Platné pořadí úkolů. |
Name |
-Spravované: String -Vbscript: String |
Název nové akce. |
Description |
-Spravované: String -Vbscript: String |
Popis akce. |
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ů– Přidání podmínky do kroku pořadí úkolů nasazení operačního systému
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Vytvoření skupiny pořadí úkolů nasazení operačního systému
Postup odstranění akce pořadí úkolů nasazení operačního systému
Přehled pořadí úkolů