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

您可以在 設定管理員 中,呼叫SMS_TaskSequencePackage類別 GetSequence 方法,從工作順序套件讀取工作順序。 GetSequence 會傳回 SMS_TaskSequence 物件,您可以使用 SetSequence 方法變更該物件,然後放回套件中。 如需使用 SetSequence 的範例,請參閱 如何建立作業系統部署任務序列套件。

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

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

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

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

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

範例

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

如需呼叫範例程式碼的詳細資訊,請參閱 呼叫 設定管理員 程式碼片段。

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

健全的程式設計

如需錯誤處理的詳細資訊,請參閱 關於 設定管理員 錯誤。

.NET Framework 安全性

如需保護 設定管理員 應用程式的詳細資訊,請參閱 設定管理員 角色型系統管理。

另請參閱

物件概觀

如何使用託管程式碼連線到 設定管理員 中的簡訊提供者

如何使用 WMI 連線到 設定管理員 中的 SMS 提供者

如何建立作業系統部署任務序列套件

工作順序概觀

如何列舉可用的作業系統部署工作順序