次の方法で共有


WMI を使用してConfiguration Manager コンテキスト修飾子を追加する方法

Configuration Managerでは、コンテキスト修飾子を保持するように設定された SWbemNamedValueSet 値を作成して、接続 (SWbemServices) またはオブジェクト (SWbemObject) にコンテキスト修飾子を追加します。 次に、接続メソッドとオブジェクト メソッドのパラメーターとして設定 された SWbemNamedValueSet 値を指定します。

Configuration Managerでは、アプリケーション名 (ApplicationName)、コンピューター名 (MachineName)、ロケール識別子 (LocaleID) を指定できます。

ほとんどの場合、コンテキスト修飾子は必要ありません。 主な例外は、セッション情報を設定するために必要なサイト コントロール ファイルにアクセスすることです。 詳細については、「Configuration Manager サイト コントロール ファイルについて」を参照してください。

Configuration Manager コンテキスト修飾子を追加するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. WbemScripting.SWbemNamedValueSet オブジェクトを作成し、目的のコンテキスト修飾子を追加します。

  3. 手順 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