Tente este:
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';
Estou tentando criar uma coleção de dispositivos no SCCM 2012, que contém apenas os dispositivos usados pelos usuários que são membros de um determinado grupo de segurança do AD do usuário. Tentei fazer isso primeiro fazendo uma consulta para todos os usuários do grupo, o que funcionou bem:
select SMS_R_User.UserGroupName,
SMS_R_User.UserName
from SMS_R_User where SMS_R_User.UserGroupName = "Domain\AD_Group"
Em seguida, criei uma coleção de dispositivos com uma regra de consulta em que o critério era de que, se o último usuário conectado ao dispositivo fizesse parte dos valores da primeira consulta de grupo feita por mim, esses dispositivos seriam adicionados ao coleção. A regra de consulta:
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")
No entanto, quando tento salvar a regra de consulta, o Gerenciador de Configurações diz que a consulta não é válida. Não sei exatamente o que estou fazendo de errado. Talvez haja uma abordagem melhor?
Tente este:
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';
Tente este (funcionou para mim):
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")