Поделиться через


Добавление квалификатора контекста Configuration Manager с помощью WMI

В Configuration Manager квалификаторы контекста добавляются в соединение (SWbemServices) или объект (SWbemObject), создавая значение SWbemNamedValueSet для хранения квалификаторов контекста. Затем необходимо указать значение SWbemNamedValueSet , заданное в качестве параметра для методов подключения и объектов.

в Configuration Manager можно указать имя приложения (ApplicationName), имя компьютера (MachineName) и идентификатор языкового стандарта (LocaleID).

В большинстве случаев квалификаторы контекста не требуются. Исключение main обращается к файлу управления сайтом, где они необходимы для настройки сведений о сеансе. Дополнительные сведения см. в разделе Сведения о файле Configuration Manager элемента управления сайтом.

Добавление квалификатора контекста Configuration Manager

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Создайте объект WbemScripting.SWbemNamedValueSet и добавьте нужные квалификаторы контекста.

  3. Используйте набор значений 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 — английский (США). Если вам нужен языковой стандарт для не сша установок, его можно получить из свойства класса LocaleIDWMI сервера SMS_Identification.

Компиляция программы

Для этого примера VBScript требуется следующее:

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Общие сведения об объектах файлов Configuration Manager элемента управления сайтомConfiguration Manager квалификаторы контекстаПодключение к поставщику SMS в Configuration Manager с помощьюинструментария управления Windows WMI