Sdílet prostřednictvím


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ů

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. 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.

  3. Vytvořte SMS_TaskSequenceAction instanci odvozené třídy, například SMS_TaskSequence_RunCommandLineAction, pro požadovanou akci.

  4. Podle potřeby akci naplňte.

  5. 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ů