GPO targetting — применение политик в зависимости от разрядности OS. WMI-запросы.

Рассмотрим пример использования таргетирования (нацеливания) групповых политик в зависимости от разрядности операционной системы на примере переменной окружения SNC_LIB для SAP GUI. Определим в настройках групповой политики переменную окружения два раза, один раз для x32, второй раз для x64. В одном случае переменная будет обрабатываться при разрядности процессора x32 и указывать на папку "C:\Program Files", в другом, при разрядности x64 и указывать на "C:\Program Files (x86)".

targetting_0

Зайдем в свойства объявленной переменной окружения:

targetting_1

На вкладке Common включим галочку Item-level targeting:

targetting_2

Нажмем кнопку Targeting, откроется редактор. Выберем последний пункт - WMI Query

targeting_0

Откроется редактор  WMI-запросов:

targeting_00

Для 32 разрядных впишем и нажмем ОК:

  • Namespace: root\CIMv2
  • Текст запроса: Select * from Win32_Processor where AddressWidth = '32'

targetting_4

Отроем так же вторую копию переменной окружения, создадим так же WMI-запрос  и выберем:

  • Namespace: root\CIMv2
  • Текст запроса: Select * from Win32_Processor where AddressWidth = '64'

targetting_3

Таким образом данная групповая политика будет работать по-разному в зависимости от разрядности операционной системы, куда она применяется.

Можно протестировать данный WMI-запрос вручную:

  1. Выполнить программу wbemtest
  2. Нажать кнопку Подключить/Connect.
    wbemtest_0
  3. Выбрать пространство имен/namespace root\CIMv2, и нажать кнопку Подключить/Connect.
    wbemtest_1
  4. Ввести запрос Select * from Win32_Processor where AddressWidth = '64' и нажать кнопку Применить
    wbemtest_2
  5. Результат запроса - два логических процессора x64:
    wbemtest_3
    Если бы я написал на x64 системе запрос Select * from Win32_Processor where AddressWidth = '32' - результат оказался бы пустым. Нацеливание групповой политики с использованием WMI-запроса считается самым надежным способом определения разрядности ОС при работе GPO.