共用方式為


如何建立作系統部署工作順序群組

Configuration Manager 中的作系統部署工作順序群組可藉由建立 SMS_TaskSequence_Group 類別的實例,新增至工作順序。 群組接著會新增至工作順序的步驟清單。 步驟清單是 SMS_TaskSequence_Step 衍生類別的陣列。 陣列會儲存在工作順序中, SMS_TaskSequence屬性 Steps 中。

建立工作順序群組

  1. 設定與SMS提供者的連線。 如需詳細資訊,請 參閱SMS提供者基本概念

  2. 取得物件 (SMS_TaskSequence) 的有效工作順序。 如需詳細資訊,請參閱 如何建立作系統部署工作順序

  3. 建立類別的 SMS_TaskSequence_Group 實例。

  4. 使用適當的屬性填入群組。

  5. 使用新的群組更新工作順序 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 提供者