Delen via


Een stap verplaatsen naar een andere takenreeksgroep voor besturingssysteemimplementatie

U verplaatst een stap (een actie of groep) van de ene takenreeksgroep voor het besturingssysteem naar een andere, in Configuration Manager door de stap toe te voegen aan de doelgroep en vervolgens door de stap uit de brongroep te verwijderen.

Een stap van de ene groep naar de andere verplaatsen

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

  2. Haal de bron- en doelobjecten op SMS_TaskSequenceGroup . Kopieer een stap waaraan u de stap wilt toevoegen. Zie Een takenreeksgroep voor besturingssysteemimplementatie maken voor meer informatie.

  3. Voeg de stap toe aan de doelgroep. Zie Een stap toevoegen aan een besturingssysteemimplementatiegroep voor meer informatie.

  4. De volgorde van de stap binnen de matrixeigenschap van de doelgroep zo nodig wijzigen. Zie Een takenreeks van een besturingssysteemimplementatie opnieuw orden voor meer informatie

  5. Verwijder de stap uit de brongroep. Zie Een stap verwijderen uit een besturingssysteemimplementatiegroep voor meer informatie.

Voorbeeld

Met de volgende voorbeeldmethode wordt een stap van de ene takenreeksgroep naar de andere verplaatst.

U hebt het codefragment in Een stap verwijderen uit een besturingssysteemimplementatiegroep nodig om dit voorbeeld uit te voeren.

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

Sub MoveActionToGroup( taskSequenceStep, sourceGroup,targetGroup)  

        Dim steps  
        Dim groupSteps   

        Steps = Array(targetGroup.Steps)  

        If IsNull(targetGroup.Steps) Then  
            groupSteps = Array(taskSequenceStep)  
            targetGroup.Steps = groupSteps  
        Else      
            ReDim steps (UBound (targetGroup.Steps)+1)    
            targetGroup.Steps(UBound(steps))=taskSequenceStep  
        End If      

        Call RemoveActionFromGroup(sourceGroup,taskSequenceStep.Name)  

End Sub  
public void MoveActionToGroup(  
    IResultObject taskSequenceStep,   
    IResultObject sourceGroup,   
    IResultObject targetGroup)  
{  
    try  
    {  
        // Add the step to the target group.   
        // Note. You can use MoveTaskSequenceStepUp and MoveTaskSequenceStepDown  
        // to place the step in the target group.  

        List<IResultObject> groupSteps = targetGroup.GetArrayItems("Steps");  
        groupSteps.Add(taskSequenceStep);  
        targetGroup.SetArrayItems("Steps", groupSteps);  

        // Remove action from the source group.  
        this.RemoveActionFromGroup(sourceGroup, taskSequenceStep["Name"].StringValue);  
    }  
    catch (SmsException e)  
    {  
        Console.WriteLine("Failed to create Task Sequence: " + e.Message);  
        throw;  
    }  
}  

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
taskSequenceStep -Beheerd: IResultObject
- VBScript: SWbemObject
Een geldige takenreeksstap (groep of actie) (SMS_TaskSequence_Step).
sourceGroup -Beheerd: IResultObject
-Vbscript: SWbemObject
De groep SMS_TaskSequenceGroup waaruit de stap wordt gekopieerd.
targetGroup -Beheerd: IResultObject
-Vbscript: SWbemObject
De groep SMS_TaskSequenceGroup waar de stap naar wordt gekopieerd.

De code compileren

Voor dit C#-voorbeeld is het volgende vereist:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

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 takenreeksgroep voor besturingssysteemimplementatie maken
Een stap verwijderen uit een besturingssysteemimplementatiegroep
Takenreeksoverzicht