マネージド SMS プロバイダーを使用してConfiguration Manager オブジェクトを作成するには、WqlConnectionManager.CreateInstance メソッドを使用します。 ConnectionManagerBase.CreateInstance メソッドは、必要なオブジェクト型を文字列パラメーターとして受け取り、新しいオブジェクトの設定に使用される IResultObject オブジェクトを返します。 SMS プロバイダーにオブジェクトを送信するには、 IResultObject.Put メソッドを呼び出す必要があります。
Configuration Manager オブジェクトを作成するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
手順 1 で取得した WqlConnectionManager 接続オブジェクトを使用して 、[CreateInstance] を呼び出して、必要な WMI オブジェクトを作成し、その IResultObject オブジェクト インスタンスを受け取ります。
IResultObject プロパティを設定します。
IResultObject を SMS プロバイダーにコミットします。
例
次の例では、新しいConfiguration Manager パッケージ (SMS_Package) を作成して設定する方法を示します。
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
public void CreatePackage(WqlConnectionManager connection)
{
try
{
IResultObject package = connection.CreateInstance("SMS_Package");
package["Name"].StringValue = "Test Package";
package["Description"].StringValue = "A test package";
package["PkgSourcePath"].StringValue = @"c:\Package Source";
package.Put();
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create package. Error: " + ex.Message);
throw;
}
}
この例のメソッドには、次のパラメーターがあります。
| パラメーター | 型 | 説明 |
|---|---|---|
connection |
マネージド: WqlConnectionManager | SMS プロバイダーへの有効な接続。 |
コードのコンパイル
名前空間
System
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
堅牢なプログラミング
発生できるConfiguration Manager例外は、SmsConnectionException と SmsQueryException です。 これらは SmsException と一緒にキャッチできます。
関連項目
マネージド コードを使用してConfiguration Manager オブジェクト クラス メソッドを呼び出す方法
マネージド コードを使用してConfiguration Manager プロバイダーに接続する方法
マネージド コードを使用してConfiguration Manager オブジェクトを変更する方法
マネージド コードを使用して非同期Configuration Manager クエリを実行する方法
マネージド コードを使用して同期Configuration Manager クエリを実行する方法