共用方式為


如何使用 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 Windows Management Instrumentation 連線到 Configuration Manager 中的 SMS 提供者