如何使用 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
範例方法具有下列參數:
參數 | 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