Рассмотрим пример использования таргетирования (нацеливания) групповых политик в зависимости от разрядности операционной системы на примере переменной окружения SNC_LIB для SAP GUI. Определим в настройках групповой политики переменную окружения два раза, один раз для x32, второй раз для x64. В одном случае переменная будет обрабатываться при разрядности процессора x32 и указывать на папку "C:\Program Files", в другом, при разрядности x64 и указывать на "C:\Program Files (x86)".
Зайдем в свойства объявленной переменной окружения:
На вкладке Common включим галочку Item-level targeting:
Нажмем кнопку Targeting, откроется редактор. Выберем последний пункт - WMI Query
Откроется редактор WMI-запросов:
Для 32 разрядных впишем и нажмем ОК:
- Namespace: root\CIMv2
- Текст запроса: Select * from Win32_Processor where AddressWidth = '32'
Отроем так же вторую копию переменной окружения, создадим так же WMI-запрос и выберем:
- Namespace: root\CIMv2
- Текст запроса: Select * from Win32_Processor where AddressWidth = '64'
Таким образом данная групповая политика будет работать по-разному в зависимости от разрядности операционной системы, куда она применяется.
Можно протестировать данный WMI-запрос вручную:
- Выполнить программу wbemtest
- Нажать кнопку Подключить/Connect.
- Выбрать пространство имен/namespace root\CIMv2, и нажать кнопку Подключить/Connect.
- Ввести запрос Select * from Win32_Processor where AddressWidth = '64' и нажать кнопку Применить
- Результат запроса - два логических процессора x64:
Если бы я написал на x64 системе запрос Select * from Win32_Processor where AddressWidth = '32' - результат оказался бы пустым. Нацеливание групповой политики с использованием WMI-запроса считается самым надежным способом определения разрядности ОС при работе GPO.