您可以在 設定管理員 中,呼叫SMS_TaskSequencePackage類別 GetSequence 方法,從工作順序套件讀取工作順序。 GetSequence 會傳回 SMS_TaskSequence 物件,您可以使用 SetSequence 方法變更該物件,然後放回套件中。 如需使用 SetSequence 的範例,請參閱 如何建立作業系統部署任務序列套件。
從工作順序套件讀取工作順序
設定與 SMS 提供者的連線。 如需詳細資訊,請參閱 SMS 提供者基礎。
查詢 SMS 提供者,以尋找您要載入序列的 來源SMS_TaskSequencePackage 。
呼叫 SMS_TaskSequencePackage 類別 GetSequence 方法以取得 SMS_TaskSequence 物件。
使用 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 安全性
如需保護 設定管理員 應用程式的詳細資訊,請參閱 設定管理員 角色型系統管理。