Назад | Перейти на главную страницу

Создание WMI-фильтра, охватывающего два класса

Я пытаюсь создать фильтр WMI для выбора всех рабочих станций и серверов RDS

В настоящее время я использую

SELECT * FROM Win32_OperatingSystem WHERE (ProductType = "1") OR (CSName = "288-RDS01") OR (CSName = "288-RDS02")

Но если имя сервера RDS изменится, это не сработает.

В идеале хотелось бы запустить что-нибудь поближе к

SELECT * FROM Win32_OperatingSystem WHERE (ProductType = "1"); SELECT * FROM Win32_ServerFeature WHERE ID = 18

Из моих исследований кажется, что если бы у меня было 2 запроса, примененных к фильтру, оба должны были бы вернуть true, чтобы фильтр вернул true.

Возможно ли это, или это лучший запрос, который я собираюсь получить?

В итоге я пошел с

SELECT * FROM Win32_OperatingSystem WHERE (ProductType = "1") OR (CSName LIKE "288-RDS%")

Но если у кого-то есть улучшения или другой способ сделать это, я хотел бы знать.

Похоже, у вас есть соглашение об именах, поэтому, возможно, вы можете сделать что-то вроде этого: SELECT * FROM Win32_ComputerSystem WHERE (Name LIKE '%-RDS%') OR (Name LIKE '%whatever%')