次の方法で共有


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

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