Лучший отвечающий
WMI filter

Вопрос
-
Добрый вечер!
Добавил вот такой WMI filter в GPO, но клиент с WinXP при применении политики пишет "Ложь".select * from Win32_OperatingSystem where Version like "5.1%" or Version like "6.1%" and ProductType="1" and OSArchitecture="32-bit"
Возможно ли применить такой WMI filter?
22 мая 2015 г. 15:26
Ответы
-
вторым условием в фильтр вставьте
SELECT AddressWidth FROM Win32_Processor WHERE AddressWidth ='32'
---
З.Ы. Я там выше пример приводил с and ProductType='100500' and OSArchitecture='3-bit' исключительно ради того чтобы подчеркнуть необходимость выделять скобками условия с обоюдным использованием условий OR и AND. Хотя в вашем случае это уже не важно... для ХР продакт тайп уже не роляет.25 мая 2015 г. 12:17
Все ответы
-
В групповых политиках WMI-фильтр возвращает FALSE, если, по каким-то причинам, при его выполнении возникает ошибка. С целью тестирования упростите условия фильтра, чтобы он заведомо возвращал True и проверьте снова.22 мая 2015 г. 22:28Модератор
-
да проде должен таки вернуть значения для ХРюши.. смотреть подробнее надо.
кстати, емнип оператор and имеет приоритет над or.
моя семерка в принципе легко проходит такое условие:
select * from Win32_OperatingSystem where Version like '6.1%' or Version like '5.1%' and ProductType='100500' and OSArchitecture='3-bit'
это я к тому, что про скобочки лучше не забывать ну или впендюрить в wmi фильтр несколько простых условий подряд вместо одного сложного. так и тестить легче как выше правильно заметили.
Хотя я лично против использования вми фильтров.
25 мая 2015 г. 11:14 -
С целью тестирования упростите условия фильтра, чтобы он заведомо возвращал True и проверьте снова.
Вот при таких условиях этот фильтр отрабатывал
select * from Win32_OperatingSystem where Version like "5.1%" or Version like "6.1%" and ProductType="1"
вот тут пишут что
https://msdn.microsoft.com/en-us/library/aa394239%28VS.85%29.aspx?f=255&MSPPError=-2147217396
- OSArchitecture
- Data type: string
- Access type: Read-only
Architecture of the operating system, as opposed to the processor. This property can be localized.
Example: 32-bit
Windows Server 2003: This property is not available.
А если не поддерживается Win2k3, то и не будет работать на WinXP, т.к версии архитиктур одинаковые!
- Изменено zhuk09 25 мая 2015 г. 11:52
25 мая 2015 г. 11:47 -
моя семерка в принципе легко проходит такое условие:
select * from Win32_OperatingSystem where Version like '6.1%' or Version like '5.1%' and ProductType='100500' and OSArchitecture='3-bit'
- Изменено zhuk09 25 мая 2015 г. 11:51
25 мая 2015 г. 11:51 -
вторым условием в фильтр вставьте
SELECT AddressWidth FROM Win32_Processor WHERE AddressWidth ='32'
---
З.Ы. Я там выше пример приводил с and ProductType='100500' and OSArchitecture='3-bit' исключительно ради того чтобы подчеркнуть необходимость выделять скобками условия с обоюдным использованием условий OR и AND. Хотя в вашем случае это уже не важно... для ХР продакт тайп уже не роляет.25 мая 2015 г. 12:17 -
---
З.Ы. Я там выше пример приводил с and ProductType='100500' and OSArchitecture='3-bit' исключительно ради того чтобы подчеркнуть необходимость выделять скобками условия с обоюдным использованием условий OR и AND. Хотя в вашем случае это уже не важно... для ХР продакт тайп уже не роляет.
Я так же пробовал сделать со скобками
select * from Win32_OperatingSystem where (Version like "5.1%" or Version like "6.1%") and ProductType="1" and OSArchitecture="32-bit"
Но результата от этого не было
25 мая 2015 г. 13:14 -
Ну правильно, вы же сами докопались что OSArchitecture не поддерживается 2003 и ХР.
25 мая 2015 г. 13:48 -
Ну правильно, вы же сами докопались что OSArchitecture не поддерживается 2003 и ХР.
Про Win2k3 написано,а про XP вроде ка и ничего и не написано)))
Да еще и вот этот топик на форуме
SELECT * FROM Win32_OperatingSystem WHERE .... Версию операционки определяем так: Version LIKE "5.1%" - это Windows XP и Windows 2003 Server Version LIKE "5.2%" - это Windows 2003R2 Server Version LIKE "6.0%" - это Windows Vista и Windows 2008 Server Version LIKE "6.1%" - это Windows 7 и Windows 2008R2 Server Разрядность можно определить по OSArchitecture: OSArchitecture = "32-bit" - 32-х битная система OSArchitecture = "64-bit" - 64-х битная система (но на Windwos XP и 2003R2 не прокатит, нет этого свойства).
тут пишут что не катит только на х64
25 мая 2015 г. 14:11 -
я на 32х битной 2003й проверил... тоже не знает...25 мая 2015 г. 16:01