次の方法で共有


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

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

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

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

  2. SMS プロバイダーに対して、シーケンスの読み込み元となる SMS_TaskSequencePackage を照会します。

  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 プロバイダーに接続する方法 オペレーティング システム展開タスク シーケンス パッケージの作成タスク シーケンスの概要使用可能なオペレーティング システム展開タスクを列挙する方法シーケンス