Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
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.
Fügen Sie den Schritt der Zielgruppe hinzu. Weitere Informationen finden Sie unter Hinzufügen eines Schritts zu einer Betriebssystembereitstellungsgruppe.
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.
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"