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örsamling

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 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 aktivitetssekvensgruppför operativsystemdistributionSå här tar du bort ett steg från en aktivitetssekvens för en aktivitetssekvens för operativsystemdistributionsgrupp