如何建立作業系統部署工作順序群組
Configuration Manager中的作業系統部署工作順序群組可藉由建立SMS_TaskSequence_Group類別的實例,新增至工作順序。 群組接著會新增至工作順序的步驟清單。 步驟清單是 SMS_TaskSequence_Step 衍生類別的陣列。 陣列會儲存在工作順序中, SMS_TaskSequence屬性 Steps
中。
建立工作順序群組
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
取得物件 (SMS_TaskSequence) 的有效工作順序。 如需詳細資訊,請參閱 如何建立作業系統部署工作順序。
建立 類別的
SMS_TaskSequence_Group
實例。使用適當的屬性填入群組。
使用新的群組更新工作順序
Steps
屬性。
範例
下列範例方法會將新的群組新增至提供的工作順序。 因為群組會新增至工作順序 Steps
陣列的結尾,所以您可能會想要重新排列其位置。 如需詳細資訊,請參閱 如何重新排序作業系統部署工作順序。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
Sub AddTaskSequenceGroup(connection, taskSequence, name, description)
Dim group
' Create and populate the group.
Set group = connection.Get("SMS_TaskSequence_Group").SpawnInstance_
group.Name=name
group.Description=description
group.Enabled=True
group.ContinueOnError=False
' Resize the task sequence steps array to hold the new group.
ReDim steps (UBound (taskSequence.Steps)+1)
' Add the group.
taskSequence.Steps(UBound(steps))=group
End Sub
public IResultObject AddTaskSequenceGroup(
WqlConnectionManager connection,
IResultObject taskSequence,
string name,
string description)
{
try
{
// Create the new group.
IResultObject ro = connection.CreateEmbeddedObjectInstance("SMS_TaskSequence_Group");
ro["Name"].StringValue = name;
ro["Description"].StringValue = description;
ro["Enabled"].BooleanValue = true;
ro["ContinueOnError"].BooleanValue = false;
// Add the group to the task sequence.
List<IResultObject> array = taskSequence.GetArrayItems("Steps");
array.Add(ro);
// Add the new group to the end of the current steps.
taskSequence.SetArrayItems("Steps", array);
return ro;
}
catch (SmsException e)
{
Console.WriteLine("Failed to create Task Sequence: " + e.Message);
throw;
}
}
此範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
-管理: WqlConnectionManager - VBScript: SWbemServices |
SMS 提供者的有效連線。 |
taskSequence |
-管理: IResultObject - VBScript: SWbemObject |
有效的工作順序 (SMS_TaskSequence ) 。 群組會新增至此工作順序。 |
Name |
-管理: String - VBScript: String |
新群組的名稱。 |
Description |
-管理: String - VBScript: String |
新群組的描述。 |
參數 | 描述 |
---|---|
connection |
WqlConnectionManager 物件,為 SMS 提供者的有效連線。 |
taskSequence |
, IResultObject 為有效的工作順序 () SMS_TaskSequence 。 群組會新增至此工作順序。 |
name |
新群組的字串名稱。 |
description |
新群組的字串描述。 |
健全的程式設計
如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤。
.NET Framework 安全性
如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理。
另請參閱
物件概觀如何將步驟新增至作業系統部署群組
如何使用 Managed 程式碼在 Configuration Manager 中連線到 SMS 提供者
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
如何建立作業系統部署工作順序
工作順序概觀