Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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ö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