WMI を使用してConfiguration Manager コンテキスト修飾子を追加する方法
Configuration Managerでは、コンテキスト修飾子を保持するように設定された SWbemNamedValueSet 値を作成して、接続 (SWbemServices) またはオブジェクト (SWbemObject) にコンテキスト修飾子を追加します。 次に、接続メソッドとオブジェクト メソッドのパラメーターとして設定 された SWbemNamedValueSet 値を指定します。
Configuration Managerでは、アプリケーション名 (ApplicationName)、コンピューター名 (MachineName)、ロケール識別子 (LocaleID) を指定できます。
ほとんどの場合、コンテキスト修飾子は必要ありません。 主な例外は、セッション情報を設定するために必要なサイト コントロール ファイルにアクセスすることです。 詳細については、「Configuration Manager サイト コントロール ファイルについて」を参照してください。
Configuration Manager コンテキスト修飾子を追加するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
WbemScripting.SWbemNamedValueSet オブジェクトを作成し、目的のコンテキスト修飾子を追加します。
手順 2 で作成 した SWbemNamedValue 値セットを使用して、コンテキスト修飾子を接続とオブジェクト操作の呼び出しに渡します。
例
次の VBScript の例では、 SWbemNamedValueSet 値セットを作成し、指定されたコンテキスト修飾子を追加します。 次のコード例では、 SMS_Package パッケージ オブジェクト Put メソッド呼び出しで使用するメソッドを呼び出す方法を示します。 Configuration Manager オブジェクトの詳細については、「オブジェクトの概要」を参照してください。
Dim context
Set context = CreateContextQualifiers("My application" , "My Computer" , "MS\1033")
package.Put_ , context
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
Function CreateContextQualifiers(applicationName, machineName, localeID)
On Error Resume next
Dim smsContext
set smsContext = CreateObject("WbemScripting.SWbemNamedValueSet")
' Add the context qualifiers to the set.
smsContext.Add "LocaleID", localeID
smsContext.Add "MachineName", machineName
smsContext.Add "ApplicationName", applicationName
Set CreateContextQualifiers = smsContext
If Err.Number<>0 Then
WScript.Echo Err.Description
CreateContextQualifiers = null
Exit Function
End If
End Function
このメソッドの例には、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
applicationName |
- String |
ApplicationName コンテキスト修飾子。 |
machineName |
- String |
コンピューター名修飾子。 |
localeID |
- String |
ロケール識別子。 たとえば、MS\1033 は英語 (米国) です。 米国以外のロケールが必要な場合。インストールでは、 SMS_Identification サーバー WMI クラスLocaleID プロパティから取得できます。 |
コードのコンパイル
この VBScript の例では、次のものが必要です。
堅牢なプログラミング
エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。
.NET Framework のセキュリティ
Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。
関連項目
サイトコントロールファイルのConfiguration Managerについて
オブジェクトの概要Configuration Managerコンテキスト修飾子
WMI を使用してConfiguration Managerで SMS プロバイダーに接続する方法
Windows Management Instrumentation