利用可能なタスク シーケンス パッケージを照会することで、Configuration Manager で利用可能なオペレーティング システム展開タスク シーケンスを列挙します。 Configuration Manager では、タスク シーケンス用に SMS_TaskSequence クラスのインスタンスは保持されませんが、タスク シーケンスごとに 1 つの SMS_TaskSequencePackage クラスのインスタンスがあります。
注:
いくつかのプロパティは遅延であり、プロパティにアクセスする前にオブジェクト インスタンスを取得する必要があります。
PackageID キー プロパティを使用して、個々のタスク シーケンス パッケージにアクセスすることもできます。 例については、「マネージド コードを使用して Configuration Manager オブジェクトを読み取る方法」を参照してください。 タスク シーケンス パッケージを取得したら、タスク シーケンスを変更する前に、タスク シーケンスの SMS_TaskSequence オブジェクトを作成する必要があります。 詳細については、「 タスク シーケンス パッケージからタスク シーケンスを読み取る方法」を参照してください。
利用可能なタスク シーケンス パッケージを列挙するには
SMS プロバイダーへの接続をセットアップします。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
SMS_TaskSequencePackage の使用可能なインスタンスについて、SMS プロバイダーに照会します。
クエリによって返される各タスク シーケンス パッケージの必要なプロパティを表示します。
例
次の例では、使用可能な 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 プロバイダーに接続する方法オペレーティング システム展開タスク シーケンス パッケージを作成する方法タスク シーケンス パッケージからタスク シーケンスを読み取る方法タスク シーケンスの概要