Я пытаюсь создать фильтр 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%')