共用方式為


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

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角色型系統管理

另請參閱

物件概觀如何將步驟新增至作業系統部署群組
如何使用 Managed 程式碼在 Configuration Manager 中連線到 SMS 提供者
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
如何建立作業系統部署工作順序
工作順序概觀