Добавление квалификатора контекста Configuration Manager с помощью WMI
В Configuration Manager квалификаторы контекста добавляются в соединение (SWbemServices) или объект (SWbemObject), создавая значение SWbemNamedValueSet для хранения квалификаторов контекста. Затем необходимо указать значение SWbemNamedValueSet , заданное в качестве параметра для методов подключения и объектов.
в Configuration Manager можно указать имя приложения (ApplicationName), имя компьютера (MachineName) и идентификатор языкового стандарта (LocaleID).
В большинстве случаев квалификаторы контекста не требуются. Основное исключение — доступ к файлу управления сайтом, где они необходимы для настройки сведений о сеансе. Дополнительные сведения см. в разделе Сведения о файле Configuration Manager элемента управления сайтом.
Добавление квалификатора контекста Configuration Manager
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Создайте объект WbemScripting.SWbemNamedValueSet и добавьте нужные квалификаторы контекста.
Используйте набор значений SWbemNamedValue , созданный на шаге 2, чтобы передать квалификаторы контекста в вызовы соединения и обработки объектов.
Пример
В следующем примере VBScript создается набор значений SWbemNamedValueSet и добавляются предоставленные квалификаторы контекста. В следующем примере кода показано, как вызвать метод для использования в вызове метода Put объекта пакета SMS_Package. Дополнительные сведения об объектах 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 — английский (США). Если вам нужен языковой стандарт для не сша установок, его можно получить из свойства класса LocaleID WMI сервера SMS_Identification. |
Компиляция программы
Для этого примера VBScript требуется следующее:
Надежное программирование
Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.
Безопасность .NET Framework
Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.
См. также
Сведения о файле элемента управления сайтом Configuration Manager
Общие сведения обобъектах Configuration Manager квалификаторы контекста
Подключение к поставщику SMS в Configuration Manager с помощью WMI
Инструментарий управления Windows (WMI)