Freigeben über


Verschieben eines Schritts in eine andere Tasksequenzgruppe für die Betriebssystembereitstellung

Sie verschieben einen Schritt (eine Aktion oder eine Gruppe) aus einer Tasksequenzgruppe für die Betriebssystembereitstellung in eine andere in Configuration Manager, indem Sie den Schritt der Zielgruppe hinzufügen und dann den Schritt aus der Quellgruppe löschen.

So verschieben Sie einen Schritt von einer Gruppe in eine andere

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Rufen Sie die Quell- und Zielobjekte SMS_TaskSequenceGroup ab. Kopieren Sie einen Schritt, dem Sie den Schritt hinzufügen möchten. Weitere Informationen finden Sie unter Erstellen einer Tasksequenzgruppe für die Betriebssystembereitstellung.

  3. Fügen Sie den Schritt der Zielgruppe hinzu. Weitere Informationen finden Sie unter Hinzufügen eines Schritts zu einer Betriebssystembereitstellungsgruppe.

  4. Ordnen Sie den Schritt innerhalb der Eigenschaft des Zielgruppenarrays nach Bedarf neu an. Weitere Informationen finden Sie unter Erneutes Anordnen einer Tasksequenz für die Betriebssystembereitstellung.

  5. Löschen Sie den Schritt aus der Quellgruppe. Weitere Informationen finden Sie unter Entfernen eines Schritts aus einer Betriebssystembereitstellungsgruppe.

Beispiel

Die folgende Beispielmethode verschiebt einen Schritt von einer Tasksequenzgruppe in eine andere.

Sie benötigen den Codeausschnitt unter Entfernen eines Schritts aus einer Betriebssystembereitstellungsgruppe , um dieses Beispiel auszuführen.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
taskSequenceStep -Gehandhabt: IResultObject
– VBScript: SWbemObject
Ein gültiger Tasksequenzschritt (Gruppe oder Aktion) (SMS_TaskSequence_Step).
sourceGroup -Gehandhabt: IResultObject
– VBScript: SWbemObject
Die Gruppe SMS_TaskSequenceGroup , aus der der Schritt kopiert wird.
targetGroup -Gehandhabt: IResultObject
– VBScript: SWbemObject
Die Gruppe SMS_TaskSequenceGroup , in die der Schritt kopiert wird.

Kompilieren des Codes

Für dieses C#-Beispiel ist Folgendes erforderlich:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

ObjektübersichtHinzufügen eines Schritts zu einer BetriebssystembereitstellungsgruppeHerstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von verwaltetem CodeHerstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI Vorgehensweise: Erstellen einer Tasksequenzgruppefür die BetriebssystembereitstellungÜbersicht über die Tasksequenz "Entfernen eines Schritts aus einer Betriebssystembereitstellungsgruppe"