none
Posh. фильтр по многим значениям в WMI RRS feed

  • Вопрос

  • Добрый день, господа!
    Может кто-нибудь мне помочь и просветить - возможно ли создать фильтр для WMI-объекта одновременно по нескольким значениям?

    У меня задача простая - надо выбрать все флешки с определенными именами.
    могу сделать так:
    Get-WMIObject Win32_LogicalDisk -filter "DriveType=2"
    могу так:
    Get-WMIObject Win32_LogicalDisk -filter "VolumeName='ATV*'"

    но не могу и то и то вместе :(

    получилось сделать выборку только таким способом:
    Get-WMIObject Win32_LogicalDisk | Where {($_.DriveType -eq 2) -and ($_.VolumeName -Like "ATV*")}

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

    и можно ли в PoSH вообще обойтись без WMI для моей задачи? в get-psdrive не смог найти свойства описывающего тип диска (сетевой, локальный и прочие).
    • Изменено Sandman319 23 декабря 2009 г. 18:25 опечатка в теме
    23 декабря 2009 г. 18:24

Ответы

  • Два варианта:

    1. Get-WMIObject Win32_LogicalDisk -filter "DriveType=2 AND VolumeName LIKE 'ATV%'"

    2. Get-WMIObject -query " select * from Win32_LogicalDisk Where DriveType=2 and VolumeName Like 'ATV%'"

    Вместо "*" WMI использует символ "%"
    Если нужет шаблон "один любой символ", то надо использовать "_"
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    • Помечено в качестве ответа Sandman319 24 декабря 2009 г. 17:49
    24 декабря 2009 г. 14:59
    Модератор

Все ответы

  • Два варианта:

    1. Get-WMIObject Win32_LogicalDisk -filter "DriveType=2 AND VolumeName LIKE 'ATV%'"

    2. Get-WMIObject -query " select * from Win32_LogicalDisk Where DriveType=2 and VolumeName Like 'ATV%'"

    Вместо "*" WMI использует символ "%"
    Если нужет шаблон "один любой символ", то надо использовать "_"
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    • Помечено в качестве ответа Sandman319 24 декабря 2009 г. 17:49
    24 декабря 2009 г. 14:59
    Модератор
  • Илья, большое вам спасибо за ответ! :) Вы мне очень помогли.
    24 декабря 2009 г. 17:52