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
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
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.
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.
Ä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
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