none
WMI filter RRS feed

  • Вопрос

  • Добрый вечер! 
    Добавил вот такой 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?

Ответы

  • вторым условием в фильтр вставьте

    SELECT AddressWidth FROM Win32_Processor WHERE AddressWidth ='32'

    ---
    З.Ы. Я там выше пример приводил с and ProductType='100500' and OSArchitecture='3-bit' исключительно ради того чтобы подчеркнуть необходимость выделять скобками условия с обоюдным использованием условий OR и AND. Хотя в вашем случае это уже не важно... для ХР продакт тайп уже не роляет.
    • Изменено Svolotch 25 мая 2015 г. 12:28
    • Помечено в качестве ответа zhuk09 29 мая 2015 г. 6:36

Все ответы

  • В групповых политиках WMI-фильтр возвращает FALSE, если, по каким-то причинам, при его выполнении возникает ошибка. С целью тестирования упростите условия фильтра, чтобы он заведомо возвращал True и проверьте снова. 
    Модератор
  • да проде должен таки вернуть значения для ХРюши.. смотреть подробнее надо.

    кстати, емнип оператор and имеет приоритет над or.

    моя семерка в принципе легко проходит такое условие:

    select * from Win32_OperatingSystem where Version like '6.1%' or Version like '5.1%' and ProductType='100500' and OSArchitecture='3-bit'

    это я к тому, что про скобочки лучше не забывать ну или впендюрить в wmi фильтр несколько простых условий подряд вместо одного сложного. так и тестить легче как выше правильно заметили.

    Хотя я лично против использования вми фильтров.

  • С целью тестирования упростите условия фильтра, чтобы он заведомо возвращал 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

  • моя семерка в принципе легко проходит такое условие:

    select * from Win32_OperatingSystem where Version like '6.1%' or Version like '5.1%' and ProductType='100500' and OSArchitecture='3-bit'


    Результаты групповой политики показывают False, а на клиенте с winXP ни чего не происходит, что должно произойти( 
    • Изменено zhuk09 25 мая 2015 г. 11:51
  • вторым условием в фильтр вставьте

    SELECT AddressWidth FROM Win32_Processor WHERE AddressWidth ='32'

    ---
    З.Ы. Я там выше пример приводил с and ProductType='100500' and OSArchitecture='3-bit' исключительно ради того чтобы подчеркнуть необходимость выделять скобками условия с обоюдным использованием условий OR и AND. Хотя в вашем случае это уже не важно... для ХР продакт тайп уже не роляет.
    • Изменено Svolotch 25 мая 2015 г. 12:28
    • Помечено в качестве ответа zhuk09 29 мая 2015 г. 6:36
  • ---

    З.Ы. Я там выше пример приводил с 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"

    Но результата от этого не было

  • Ну правильно, вы же сами докопались что OSArchitecture не поддерживается 2003 и ХР.

  • Ну правильно, вы же сами докопались что OSArchitecture не поддерживается 2003 и ХР.

    Про Win2k3 написано,а про XP вроде ка и ничего и не написано)))

    Да еще и вот этот топик на форуме 

    WMI фильтры для GPO

    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

  • я на 32х битной 2003й проверил... тоже не знает...