Share via


如何從工作順序套件讀取工作順序

您可以藉由呼叫 SMS_TaskSequencePackage 類別GetSequence方法,以Configuration Manager從工作順序套件讀取工作順序。 GetSequence 會傳回 您可以變更的SMS_TaskSequence 物件,然後使用 SetSequence 方法將它放回封裝中。 如需使用 SetSequence 的範例,請參閱 如何建立作業系統部署工作順序套件

從工作順序套件讀取工作順序

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

  2. 查詢 SMS 提供 者,以 取得您想要載入序列的來源SMS_TaskSequencePackage。

  3. 呼叫 SMS_TaskSequencePackage 類別 GetSequence 方法以取得 SMS_TaskSequence 物件。

  4. 對工作順序進行變更,並使用 SetSequence將它們放回封裝中。

範例

下列範例方法會從提供的套件傳回 (SMS_TaskSequence) 的工作順序物件。

如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段

Function ReadTaskSequence(connection, taskSequencePackage)  
    ' Get the parameters object.  
    Set packageClass = connection.Get("SMS_TaskSequencePackage")  

    Set objInParam = packageClass.Methods_("GetSequence"). _  
        inParameters.SpawnInstance_()  

    ' Add the input parameters.  
     objInParam.Properties_.Item("TaskSequencePackage") =  taskSequencePackage  

    ' Get the sequence.  
     Set objOutParams = connection.ExecMethod("SMS_TaskSequencePackage", "GetSequence", objInParam)  
     Set ReadTaskSequence = objOutParams.TaskSequence  
End Function  
public IResultObject ReadTaskSequence(  
    WqlConnectionManager connection,   
    IResultObject taskSequencePackage)  
{  
    IResultObject taskSequence = null;  
    try  
    {  
        Dictionary<string, object> parameters = new Dictionary<string, object>();  
        parameters.Add("TaskSequencePackage", taskSequencePackage);  

        IResultObject outParams = connection.ExecuteMethod("SMS_TaskSequencePackage", "GetSequence", parameters);  
        taskSequence = outParams.GetSingleItem("TaskSequence");  

        return taskSequence;  
    }  
    catch (Exception e)  
    {  
        Console.WriteLine("failed to hydrate: " + e.Message);  
        throw;  
    }  
}  

範例方法具有下列參數:

參數 Type 描述
connection -管理: WqlConnectionManager
- VBScript: SWbemServices
- SMS 提供者的有效連線。

正在編譯程式碼

此 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 提供者
如何建立作業系統部署工作順序套件
工作順序概觀如何列舉可用的作業系統部署工作順序