Dela via


Flytta ett steg till en annan aktivitetssekvensgrupp för operativsystemdistribution

Du flyttar ett steg (en åtgärd eller en grupp) från en aktivitetssekvensgrupp för operativsystemdistribution till en annan, i Configuration Manager, genom att lägga till steget i målgruppen och sedan ta bort steget från källgruppen.

Flytta ett steg från en grupp till en annan

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

  2. Hämta käll- och målobjekten SMS_TaskSequenceGroup . Kopiera ett steg som du vill lägga till steget i. Mer information finns i Skapa en aktivitetssekvensgrupp för operativsystemdistribution.

  3. Lägg till steget i målgruppen. Mer information finns i Så här lägger du till ett steg i en distributionsgrupp för operativsystem.

  4. Ändra ordning på steget i egenskapen för målgruppsmatrisen efter behov. Mer information finns i Så här ordnar du om en aktivitetssekvens för operativsystemdistribution

  5. Ta bort steget från källgruppen. Mer information finns i Ta bort ett steg från en distributionsgrupp för operativsystem.

Exempel

Följande exempelmetod flyttar ett steg från en aktivitetssekvensgrupp till en annan.

Du behöver kodfragmentet i Ta bort ett steg från en distributionsgrupp för operativsystem för att köra det här exemplet.

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

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

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
taskSequenceStep -Hanterade: IResultObject
– VBScript: SWbemObject
Ett giltigt aktivitetssekvenssteg (grupp eller åtgärd) (SMS_TaskSequence_Step).
sourceGroup -Hanterade: IResultObject
-Vbscript: SWbemObject
Gruppen som SMS_TaskSequenceGroup steget kopieras från.
targetGroup -Hanterade: IResultObject
-Vbscript: SWbemObject
Gruppen som SMS_TaskSequenceGroup steget kopieras till.

Kompilera koden

Det här C#-exemplet kräver:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

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 distributionsgrupp för operativsystem
Ansluta till en SMS-provider i Configuration Manager med hjälp av hanterad kod
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
Så här skapar du en aktivitetssekvensgrupp för operativsystemdistribution
Ta bort ett steg från en distributionsgrupp för operativsystem
Översikt över aktivitetssekvens