タスク シーケンス パッケージからタスク シーケンスを読み取る方法

Configuration Manager では、SMS_TaskSequencePackageクラスの GetSequence メソッドを呼び出して、タスク シーケンス パッケージからタスク シーケンスを読み取ります。 GetSequence は、SetSequence メソッドを使用して変更し、パッケージに戻すことができるSMS_TaskSequence オブジェクトを返します。 SetSequence の使用例については、「 オペレーティング システム展開タスク シーケンス パッケージを作成する方法」を参照してください。

タスク シーケンス パッケージからタスク シーケンスを読み取るには

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

  2. シーケンスを読み込む SMS_TaskSequencePackage の SMS プロバイダーを照会します。

  3. SMS_TaskSequencePackage クラスの GetSequence メソッドを呼び出して、SMS_TaskSequence オブジェクトを取得します。

  4. タスク シーケンスに変更を加え、 SetSequence を使用してパッケージに戻します。

次のメソッド例では、指定されたパッケージからタスク シーケンス オブジェクト (SMS_TaskSequence) を返します。

サンプル コードの呼び出しの詳細については、「Configuration Manager コード スニペットの呼び出し」を参照してください。

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;
    }
}

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

パラメーター 説明
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 プロバイダーに接続する方法

オペレーティング システム展開タスク シーケンス パッケージを作成する方法

タスク シーケンスの概要

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