Sdílet prostřednictvím


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ů

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

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

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

  4. Přidejte krok do SMS_TaskSequenceGroup.Steps vlastnosti pole.

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