如何將步驟移至不同的作業系統部署工作順序群組
您可以將步驟 (動作或群組) 從一個作業系統部署工作順序群組移至另一個作業系統部署工作順序群組,Configuration Manager將步驟新增至目標群組,然後從來源群組中刪除步驟。
將步驟從一個群組移到另一個群組
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
取得來源和目標 SMS_TaskSequenceGroup 物件。 複製您要新增步驟的步驟。 如需詳細資訊,請參閱 如何建立作業系統部署工作順序群組。
將步驟新增至目標群組。 如需詳細資訊,請參閱 如何將步驟新增至作業系統部署群組。
視需要重新排序目標群組陣列屬性內的步驟。 如需詳細資訊,請參閱 如何重新排序作業系統部署工作順序
從來源群組中刪除步驟。 如需詳細資訊,請 參閱如何從作業系統部署群組移除步驟。
範例
下列範例方法會將步驟從一個工作順序群組移至另一個工作順序群組。
您需要 如何從作業系統部署群組移除步驟 中的程式碼片段,才能執行此範例。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
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;
}
}
範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
taskSequenceStep |
-管理: IResultObject - VBScript: SWbemObject |
(群組或動作) (SMS_TaskSequence_Step ) 的有效工作順序步驟。 |
sourceGroup |
-管理: IResultObject - VBScript: SWbemObject |
複製步驟的來源群組 SMS_TaskSequenceGroup 。 |
targetGroup |
-管理: IResultObject - VBScript: SWbemObject |
複製步驟的群組 SMS_TaskSequenceGroup 。 |
正在編譯程式碼
此 C# 範例需要:
命名空間
系統
System.Collections.Generic
System.Text
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
組件
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。
.NET Framework 安全性
如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理。
另請參閱
物件概觀如何將步驟新增至作業系統部署群組
如何使用 Managed 程式碼在 Configuration Manager 中連線到 SMS 提供者
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
如何建立作業系統部署工作順序群組
如何從作業系統部署群組移除步驟
工作順序概觀