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 角色型系統管理。
另請參閱
物件概觀 如何使用 WMI 如何建立作系統部署工作順序工作順序概觀,將步驟新增至作系統部署群組如何在 Configuration Manager 中使用 Managed 程式代碼連線到 SMS 提供者 Configuration Manager 中的 SMS 提供者