Vor kurzem erreichte mich die Anfrage, ob man eine Query für eine Device-Collection erstellen kann, die auf User-Daten zurückgreift. Im Detail wurde hier eine Query benötigt, die alle Computer auflistet, dessen Hauptbenutzer in einer bestimmten Abteilung ist.
Folgende Query habe ich dafür erstellt:
select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System left join SMS_G_System_SYSTEM_CONSOLE_USAGE on SMS_G_System_SYSTEM_CONSOLE_USAGE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_SYSTEM_CONSOLE_USAGE.TopConsoleUser in (SELECT SMS_R_User.UniqueUserName FROM SMS_R_User WHERE SMS_R_User.Department = 'IT')
Damit dies funktioniert, muss das ‚Active Directory User Discovery‘ um das ‚Department‘-Attribut erweitert werden. Diese Einstellungen findet Ihr unter: ‚\Administration\Overview\Hierarchy Configuration\Discovery Methods‘ in Eurer ConfigMgr-Console.
Die Query kann natürlich durch jedes andere Attribute geändert werden. Denkbare Szenarien wären hier z.B. die E-Mail-Adresse (Attribut: Mail) oder Unternehmen (Attribut: Company). Wichtig ist zu beachten, dass die Query erst dann funktioniert, wenn der TopConsoleUser gesetzt ist.