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
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
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.
Voeg de stap toe aan de doelgroep. Zie Een stap toevoegen aan een besturingssysteemimplementatiegroep voor meer informatie.
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
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