利用可能なオペレーティング システム展開タスク シーケンスを列挙する方法

利用可能なタスク シーケンス パッケージを照会することで、Configuration Manager で利用可能なオペレーティング システム展開タスク シーケンスを列挙します。 Configuration Manager では、タスク シーケンス用に SMS_TaskSequence クラスのインスタンスは保持されませんが、タスク シーケンスごとに 1 つの SMS_TaskSequencePackage クラスのインスタンスがあります。

注:

いくつかのプロパティは遅延であり、プロパティにアクセスする前にオブジェクト インスタンスを取得する必要があります。

PackageID キー プロパティを使用して、個々のタスク シーケンス パッケージにアクセスすることもできます。 例については、「マネージド コードを使用して Configuration Manager オブジェクトを読み取る方法」を参照してください。 タスク シーケンス パッケージを取得したら、タスク シーケンスを変更する前に、タスク シーケンスの SMS_TaskSequence オブジェクトを作成する必要があります。 詳細については、「 タスク シーケンス パッケージからタスク シーケンスを読み取る方法」を参照してください。

利用可能なタスク シーケンス パッケージを列挙するには

  1. SMS プロバイダーへの接続をセットアップします。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. SMS_TaskSequencePackage の使用可能なインスタンスについて、SMS プロバイダーに照会します。

  3. クエリによって返される各タスク シーケンス パッケージの必要なプロパティを表示します。

次の例では、使用可能な SMS_TaskSequencePackage インスタンスを SMS プロバイダーに照会します。 遅延プロパティを取得するために、この例では 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();
    }
}

サンプル メソッドには、次のパラメータがあります:

パラメーター 説明
connection - 管理対象: WqlConnectionManager
- VBScript: SWbemServices
SMS プロバイダーへの有効な接続。

コードのコンパイル

C# の例では、次のものが必要です。

名前空間

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

堅牢なプログラミング

エラー処理の詳細については、「Configuration Manager のエラーについて」を参照してください。

.NET Framework のセキュリティ

Configuration Manager アプリケーションのセキュリティ保護の詳細については、「Configuration Manager ロールベースの管理」を参照してください。

関連項目

オブジェクトの概要マネージ コードを使用して Configuration Manager の SMS プロバイダーに接続する方法WMI を使用して Configuration Manager の SMS プロバイダーに接続する方法オペレーティング システム展開タスク シーケンス パッケージを作成する方法タスク シーケンス パッケージからタスク シーケンスを読み取る方法タスク シーケンスの概要