我正在尝试在SCCM 2012中创build一个设备集合,其中只包含属于某个用户AD安全组成员的用户所使用的设备。 我尝试通过首先对组中的所有用户进行查询来完成此操作,该工作正常:
select SMS_R_User.UserGroupName, SMS_R_User.UserName from SMS_R_User where SMS_R_User.UserGroupName = "Domain\\AD_Group"
然后我创build了一个带有查询规则的设备集合,条件是如果设备的最后login用户是我所做的第一个组查询的子选定值的一部分,那么这些设备将被添加到集合中。 查询规则:
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")
但是,当我尝试保存查询规则configurationpipe理器说,查询无效。 我不完全确定我做错了什么。 也许有更好的办法?
试试这个:
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';
试试这一个(它为我工作):
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")