Sdílet prostřednictvím


Vytvoření skupiny pořadí úkolů nasazení operačního systému

Skupinu pořadí úkolů nasazení operačního systému v Configuration Manager lze přidat do pořadí úkolů vytvořením instance třídy SMS_TaskSequence_Group. Skupina se pak přidá do seznamu kroků pořadí úkolů. Seznam kroků je pole SMS_TaskSequence_Step odvozených tříd. Pole je uloženo v pořadí úkolů , SMS_TaskSequence, Steps vlastnost.

Vytvoření 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 platný 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 instanci SMS_TaskSequence_Group třídy.

  4. Naplňte skupinu příslušnými vlastnostmi.

  5. Aktualizujte vlastnost pořadí Steps úkolů pomocí nové skupiny.

Příklad

Následující ukázková metoda přidá novou skupinu do zadaného pořadí úkolů. Vzhledem k tomu, že je skupina přidána na konec pole pořadí Steps úkolů, můžete změnit pořadí její pozice. Další informace najdete v tématu Změna pořadí úkolů nasazení operačního systému.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

Sub AddTaskSequenceGroup(connection, taskSequence, name, description)

    Dim group

    ' Create and populate the group.
    Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_
    group.Name=name
    group.Description=description
    group.Enabled=True
    group.ContinueOnError=False

    ' Resize the task sequence steps array to hold the new group.
    ReDim steps (UBound (taskSequence.Steps)+1)

    ' Add the group.
    taskSequence.Steps(UBound(steps))=group

End Sub
public IResultObject AddTaskSequenceGroup(
    WqlConnectionManager connection,
    IResultObject taskSequence,
    string name,
    string description)
{
    try
    {
        // Create the new group.
        IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");

        ro["Name"].StringValue = name;
        ro["Description"].StringValue = description;
        ro["Enabled"].BooleanValue = true;
        ro["ContinueOnError"].BooleanValue = false;

        // Add the group to the task sequence.
        List<IResultObject> array = taskSequence.GetArrayItems("Steps");
        array.Add(ro);

        // Add the new group to the end of the current steps.
        taskSequence.SetArrayItems("Steps", array);

        return ro;
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);
        throw;
    }
}

Tato 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ů (SMS_TaskSequence). Skupina se přidá do tohoto pořadí úkolů.
Name -Řízen: String
- VBScript: String
Název nové skupiny.
Description -Řízen: String
- VBScript: String
Popis nové skupiny
Parametr Popis
connection Objekt WqlConnectionManager , který je platným připojením k poskytovateli serveru SMS.
taskSequence Jedná se IResultObject o platné pořadí úkolů (SMS_TaskSequence). Skupina se přidá do tohoto pořadí úkolů.
name Název řetězce pro novou skupinu.
description Popis řetězce pro novou skupinu.

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řehledPřidání kroku do skupiny nasazení operačního systémuPostup 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í WMIJak vytvořit pořadí úkolů pořadí úkolů nasazení operačního systému