如何列舉可用的作業系統部署工作順序
您可以藉由查詢可用的工作順序套件,在Configuration Manager中列舉可用的作業系統部署工作順序。 Configuration Manager不會針對工作順序維護SMS_TaskSequence類別的實例,但是每個工作順序都有一個SMS_TaskSequencePackage類別的實例。
注意事項
有數個屬性是延遲的,您必須先取得物件實例,才能存取屬性。
您也可以使用 PackageID 金鑰屬性來存取個別的工作順序套件。 如需範例,請參閱如何使用 Managed 程式碼讀取Configuration Manager物件。 擁有工作順序套件之後,您必須先為工作順序建立 SMS_TaskSequence 物件,才能加以變更。 如需詳細資訊,請參閱 如何從工作順序套件讀取工作順序。
列舉可用的工作順序套件
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
查詢 SMS 提供者以取得SMS_TaskSequencePackage的可用 實例。
顯示查詢所傳回之每個工作順序封裝的必要屬性。
範例
下列範例方法會查詢 SMS 提供者SMS_TaskSequencePackage的可用實 例。 為了擷取延遲屬性,此範例會從 SMS 提供者取得整個 物件。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
Sub EnumerateTaskSequencePackages(connection)
Set taskSequencePackages= connection.ExecQuery("Select * from SMS_TaskSequencePackage")
For Each package in taskSequencePackages
WScript.Echo package.Name
WScript.Echo package.Sequence
Next
End Sub
public void EnumerateTaskSequencePackages(
WqlConnectionManager connection)
{
IResultObject taskSequencePackages = connection.QueryProcessor.ExecuteQuery("select * from SMS_TaskSequencePackage");
foreach (IResultObject ro in taskSequencePackages)
{
ro.Get();
// Get the lazy properties - Sequence property contains the Task sequence XML.
Console.WriteLine(ro["Name"].StringValue);
Console.WriteLine(ro["Sequence"].StringValue);
Console.WriteLine();
}
}
範例方法具有下列參數:
參數 | 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 提供者
如何建立作業系統部署工作順序套件
如何從工作順序套件讀取工作順序
工作順序概觀