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

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

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

В большинстве случаев квалификаторы контекста не требуются. Основное исключение — доступ к файлу управления сайтом, где они необходимы для настройки сведений о сеансе. Дополнительные сведения см. в разделе Сведения о файле 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 с помощью WMI
Инструментарий управления Windows (WMI)