Share via


Een takenreeksgroep voor besturingssysteemimplementatie maken

Een takenreeksgroep voor de implementatie van het besturingssysteem in Configuration Manager kan worden toegevoegd aan een takenreeks door een exemplaar van de klasse SMS_TaskSequence_Group te maken. De groep wordt vervolgens toegevoegd aan de lijst met stappen van de takenreeks. De lijst met stappen is een matrix van de SMS_TaskSequence_Step afgeleide klassen. De matrix wordt opgeslagen in de eigenschap takenreeks, SMS_TaskSequenceSteps.

Een takenreeksgroep maken

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Een geldig takenreeksobject (SMS_TaskSequence) verkrijgen. Zie Een takenreeks voor besturingssysteemimplementatie maken voor meer informatie.

  3. Maak een exemplaar van de SMS_TaskSequence_Group klasse.

  4. Vul de groep in met de juiste eigenschappen.

  5. Werk de takenreekseigenschap bij Steps met de nieuwe groep.

Voorbeeld

Met de volgende voorbeeldmethode wordt een nieuwe groep toegevoegd aan de opgegeven takenreeks. Omdat de groep wordt toegevoegd aan het einde van de takenreeksmatrix Steps , kunt u de positie ervan wijzigen. Zie Een takenreeks voor de implementatie van een besturingssysteem opnieuw ordenen voor meer informatie.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

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

Deze voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection -Beheerd: WqlConnectionManager
- VBScript: SWbemServices
Een geldige verbinding met de SMS-provider.
taskSequence -Beheerd: IResultObject
- VBScript: SWbemObject
Een geldige takenreeks (SMS_TaskSequence). De groep wordt toegevoegd aan deze takenreeks.
Name -Beheerd: String
-Vbscript: String
Een naam voor de nieuwe groep.
Description -Beheerd: String
-Vbscript: String
Een beschrijving voor de nieuwe groep.
Parameter Beschrijving
connection Een WqlConnectionManager object dat een geldige verbinding met de SMS-provider is.
taskSequence Een IResultObject die een geldige takenreeks (SMS_TaskSequence) is. De groep wordt toegevoegd aan deze takenreeks.
name Een tekenreeksnaam voor de nieuwe groep.
description Een tekenreeksbeschrijving voor de nieuwe groep.

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Overzicht van objectenEen stap toevoegen aan een besturingssysteemimplementatiegroep
Verbinding maken met een SMS-provider in Configuration Manager met behulp van beheerde code
Verbinding maken met een SMS-provider in Configuration Manager met behulp van WMI
Een takenreeks voor een besturingssysteemimplementatie maken
Takenreeksoverzicht