Postup přesunutí kroku do jiné skupiny pořadí úloh nasazení operačního systému
Krok (akci nebo skupinu) přesunete z jedné skupiny pořadí úkolů nasazení operačního systému do jiné, v Configuration Manager, přidáním kroku do cílové skupiny a následným odstraněním kroku ze zdrojové skupiny.
Přesunutí kroku z jedné skupiny do druhé
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.
Získejte zdrojové a cílové SMS_TaskSequenceGroup objekty. Zkopírujte krok, do kterého chcete krok přidat. Další informace najdete v tématu Vytvoření skupiny pořadí úloh nasazení operačního systému.
Přidejte krok do cílové skupiny. Další informace najdete v tématu Přidání kroku do skupiny nasazení operačního systému.
Podle potřeby přeuspořádá krok v rámci vlastnosti pole cílové skupiny. Další informace najdete v tématu Změna pořadí úkolů nasazení operačního systému.
Odstraňte krok ze zdrojové skupiny. Další informace najdete v tématu Odebrání kroku ze skupiny nasazení operačního systému.
Příklad
Následující ukázková metoda přesune krok z jedné skupiny pořadí úkolů do jiné.
Abyste mohli spustit tento příklad, budete potřebovat fragment kódu v tématu Postup odebrání kroku ze skupiny nasazení operačního systému .
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
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;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
taskSequenceStep |
-Spravované: IResultObject - VBScript: SWbemObject |
Platný krok pořadí úkolů (skupina nebo akce) (SMS_TaskSequence_Step). |
sourceGroup |
-Spravované: IResultObject -Vbscript: SWbemObject |
Skupina SMS_TaskSequenceGroup , ze které se krok zkopíruje. |
targetGroup |
-Spravované: IResultObject -Vbscript: SWbemObject |
Skupina SMS_TaskSequenceGroup , do které se krok zkopíruje. |
Kompilace kódu
Tento příklad jazyka C# vyžaduje:
Obory názvů
Systému
System.collections.generic
System.text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.
Zabezpečení rozhraní .NET Framework
Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.
Viz taky
Přehled objektůPostup přidání kroku do skupiny nasazení operačního systému
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu
Připojení k poskytovateli serveru SMS v Configuration Manager pomocí rozhraní WMI
Vytvoření skupiny pořadí úkolů nasazení operačního systému
Odebrání kroku ze skupiny nasazení operačního systému
Přehled pořadí úkolů