Benutzer mit den meisten Antworten
Computer Collection basierend auf User Gruppe

Frage
-
Hallo Zusammen,
ich möchte gerne eine Collection, die mir alle Computer auflistet bei der der "Last Logoin User Name" in einer bestimmten AD Gruppe ist.
Scheint etwas tricky zu sein. Im Partnerforum habe ich diese Query gefunden, die leider aufgrund der Syntax nicht funktioniert. Vielleicht kann jemand helfen.
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 inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_SYSTEM_ENCLOSURE on SMS_G_System_SYSTEM_ENCLOSURE.ResourceID = SMS_R_System.ResourceId where SMS_G_System_COMPUTER_SYSTEM.UserName in (select UniqueUserName from SMS_R_User where UserGroupName = "DOMAIN\\AD USER GROUP" )
Antworten
-
Die Query funktioniert prinzipiell schon, setzt aber voraus, dass Du AD User Discovery aktiv hast. Die System-Encllosure-Klasse kannst Du komplett weg lassen, da Du keine Einschränkungen draus verwendest.
Bei mir funktioniert das (statt "UniqueUserName" (domain\user) aus Deinem Beispiel müsstest Du "UserName" (user) verwenden, da SMS_R_System.LastLogonUserName auch nur als "user" (und nicht "domain\user)) gespeichert ist): 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 where SMS_R_System.LastLogonUserName in (select UserName from SMS_R_User where UserGroupName = "Domain\\AD-Group")
- Als Antwort markiert M.Schwarzer Dienstag, 14. Dezember 2010 14:24
Alle Antworten
-
Die Query funktioniert prinzipiell schon, setzt aber voraus, dass Du AD User Discovery aktiv hast. Die System-Encllosure-Klasse kannst Du komplett weg lassen, da Du keine Einschränkungen draus verwendest.
Bei mir funktioniert das (statt "UniqueUserName" (domain\user) aus Deinem Beispiel müsstest Du "UserName" (user) verwenden, da SMS_R_System.LastLogonUserName auch nur als "user" (und nicht "domain\user)) gespeichert ist): 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 where SMS_R_System.LastLogonUserName in (select UserName from SMS_R_User where UserGroupName = "Domain\\AD-Group")
- Als Antwort markiert M.Schwarzer Dienstag, 14. Dezember 2010 14:24
-
\ ist der escape character bei WQL: http://support.microsoft.com/kb/242507/en-us