タスク シーケンス パッケージからタスク シーケンスを読み取るには、Configuration Managerで、SMS_TaskSequencePackage クラスの GetSequence メソッドを呼び出します。 GetSequence は、変更できる SMS_TaskSequence オブジェクトを返し、 SetSequence メソッドを使用してパッケージに戻します。 SetSequence の使用例については、「 オペレーティング システム展開タスク シーケンス パッケージを作成する方法」を参照してください。
タスク シーケンス パッケージからタスク シーケンスを読み取る方法
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
SMS プロバイダーに対して、シーケンスの読み込み元となる SMS_TaskSequencePackage を照会します。
SMS_TaskSequencePackage クラス GetSequence メソッドを呼び出して、SMS_TaskSequence オブジェクトを取得します。
タスク シーケンスを変更し、 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 プロバイダーに接続する方法 オペレーティング システム展開タスク シーケンス パッケージの作成タスク シーケンスの概要使用可能なオペレーティング システム展開タスクを列挙する方法シーケンス