Я пытаюсь создать коллекцию устройств в SCCM 2012, которая содержит только устройства, которые используются пользователями, которые являются членами определенной группы безопасности User AD. Я попытался добиться этого, сначала выполнив запрос для всех пользователей в группе, который работал нормально:
select SMS_R_User.UserGroupName,
SMS_R_User.UserName
from SMS_R_User where SMS_R_User.UserGroupName = "Domain\\AD_Group"
Затем я создал коллекцию устройств с правилом запроса, в котором критерием было то, что если последний вошедший в систему пользователь устройства был частью выбранных значений первого группового запроса, который я сделал, то эти устройства будут добавлены в коллекцию. Правило запроса:
select * from SMS_R_System
where SMS_R_System.LastLogonUserName
in (select SMS_R_User.UserGroupName, SMS_R_User.UserName
from SMS_R_User where SMS_R_User.UserGroupName = "Domain\\AD_Group")
Однако, когда я пытаюсь сохранить правило запроса, Configuration Manager сообщает, что запрос недействителен. Я не совсем уверен, что делаю не так. Может есть подход получше?
Попробуйте это (у меня это сработало):
select * from SMS_R_System
where SMS_R_System.LastLogonUserName
in (select SMS_R_User.UserName
from SMS_R_User where SMS_R_User.UserGroupName = "Domain\\AD_Group")
Попробуй это:
SELECT * FROM SMS_R_SYSTEM
INNER JOIN SMS_R_uSER
ON SMS_r_system.LastLogonUserName = SMS_R_uSER.FullUserName
WHERE SMS_R_uSER.SecurityGroupName = 'Domain\\AD_Group';