Skapa en aktivitetssekvensgrupp för operativsystemdistribution

En aktivitetssekvensgrupp för operativsystemdistribution i Configuration Manager kan läggas till i en aktivitetssekvens genom att skapa en instans av SMS_TaskSequence_Group-klassen. Gruppen läggs sedan till i listan med steg i aktivitetssekvensen. Listan med steg är en matris med de SMS_TaskSequence_Step härledda klasserna. Matrisen lagras i aktivitetssekvensen , SMS_TaskSequence, Steps egenskapen .

Så här skapar du en aktivitetssekvensgrupp

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Hämta ett giltigt aktivitetssekvensobjekt (SMS_TaskSequence). Mer information finns i Skapa en aktivitetssekvens för operativsystemdistribution.

  3. Skapa en instans av SMS_TaskSequence_Group klassen.

  4. Fyll i gruppen med lämpliga egenskaper.

  5. Uppdatera aktivitetssekvensegenskapen Steps med den nya gruppen.

Exempel

Följande exempelmetod lägger till en ny grupp i den angivna aktivitetssekvensen. Eftersom gruppen läggs till i slutet av aktivitetssekvensmatrisen Steps kanske du vill ändra dess position. Mer information finns i Så här ändrar du ordning på en aktivitetssekvens för operativsystemdistribution.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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;
    }
}

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection -Hanterade: WqlConnectionManager
– VBScript: SWbemServices
En giltig anslutning till SMS-providern.
taskSequence -Hanterade: IResultObject
– VBScript: SWbemObject
En giltig aktivitetssekvens (SMS_TaskSequence). Gruppen läggs till i den här aktivitetssekvensen.
Name -Hanterade: String
– VBScript: String
Ett namn på den nya gruppen.
Description -Hanterade: String
– VBScript: String
En beskrivning av den nya gruppen.
Parameter Beskrivning
connection Ett WqlConnectionManager objekt som är en giltig anslutning till SMS-providern.
taskSequence En IResultObject som är en giltig aktivitetssekvens (SMS_TaskSequence). Gruppen läggs till i den här aktivitetssekvensen.
name Ett strängnamn för den nya gruppen.
description En strängbeskrivning för den nya gruppen.

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

ObjektöversiktSå här lägger du till ett steg i en distributionsgruppför operativsystem Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kodSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMISå här skapar du en aktivitetssekvensöversikt för operativsystemdistribution