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