分享方式:


如何使用 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  

範例方法具有下列參數:

參數 Type 描述
applicationName - String ApplicationName 內容限定詞。
machineName - String 電腦名稱稱限定詞。
localeID - String 地區設定識別碼。 例如,MS\1033 在美國) (英文。 如果您需要非美國地區設定安裝時,您可以從SMS_Identification Server WMI ClassLocaleID 屬性取得它。

正在編譯程式碼

此 VBScript 範例需要:

健全的程式設計

如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤

.NET Framework 安全性

如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理

另請參閱

關於Configuration Manager月臺控制檔案
物件概觀Configuration Manager內容限定詞
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
Windows Management Instrumentation