共用方式為


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

您可以藉由查詢可用的工作順序套件,在 Configuration Manager 中列舉可用的作系統部署工作順序。 Configuration Manager 不會針對工作順序維護SMS_TaskSequence類別的實例,但是每個工作順序都有一個SMS_TaskSequencePackage類別的實例。

注意事項

有數個屬性是延遲的,您必須先取得物件實例,才能存取屬性。

您也可以使用 PackageID 金鑰屬性來存取個別的工作順序套件。 如需範例,請參閱如何使用 Managed 程式代碼讀取 Configuration Manager 物件。 擁有工作順序套件之後,您必須先為工作順序建立 SMS_TaskSequence 物件,才能加以變更。 如需詳細資訊,請參閱 如何從工作順序套件讀取工作順序

列舉可用的工作順序套件

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

  2. 查詢 SMS 提供者以取得SMS_TaskSequencePackage的可用 實例

  3. 顯示查詢所傳回之每個工作順序封裝的必要屬性。

範例

下列範例方法會查詢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 提供者