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 přidá do pořadí úkolů v Configuration Manager 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 -Řízen: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
taskSequence -Řízen: IResultObject
- VBScript: SWbemObject
Platné pořadí úkolů.
Name -Řízen: String
- VBScript: String
Název nové akce.
Description -Řízen: String
- VBScript: String
Popis akce.

Kompilace kódu

Tento příklad jazyka C# vyžaduje:

Obory názvů

Systém

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Shromáždění

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

Objekty – přehledPostup Přidání podmínky do pořadí úkolů nasazení operačního systémuKrok Připojení k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kóduPostup připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMIVytvoření skupinyúkolů pořadí úkolů nasazení operačního systémuJak odstranit akci pořadí úkolů nasazení operačního systémupřehled pořadí úloh