Can anyone offer a report similar to the built in Config >> User Info >> "Users in Groups" listing that's under each Windows computer's page but which also enumerates nested domain group members? This would be for Lansweeper 8.0 with two AD domains scanned and servers with cross-domain local group members. Columns which distinguish domain of group members and whether they are a local user, domain user, domain group, or domain user via nested domain group would be a secondary objective. Attempts so far either have lead to Lansweeper freezing or only incomplete results. Help is appreciated.
This enumerates domain group members but misses local users and generates inaccurate listings from any groups that have identical naming on each domain:
Select Distinct Top 1000000 tblAssets.AssetUnique,
tblUsersInGroup.AssetID,
tblAssets.Domain As [Server Domain],
tblUsersInGroup.Domainname As [Member Domain],
tblUsersInGroup.Username,
tblUsersInGroup.Accounttype,
tblAssets.IPAddress,
tblUsersInGroup.Groupname,
tblAssets.AssetName,
tblADusers.Username As Username1,
tblADGroups.Name,
tblADMembership.ChildAdObjectID
From tblUsersInGroup
Inner Join tblAssets On tblUsersInGroup.AssetID = tblAssets.AssetID
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
Inner Join tblADGroups On tblUsersInGroup.Username = tblADGroups.Name
Inner Join tblADMembership On tblADGroups.ADObjectID =
tblADMembership.ParentAdObjectID
Inner Join tblADusers On tblADMembership.ChildAdObjectID =
tblADusers.ADObjectID
Order By tblAssets.AssetName
This includes local users but doesn't enumerate domain group members:
Select Distinct Top 1000000 tblAssets.AssetUnique,
tblUsersInGroup.AssetID,
tblAssets.Domain As [Server Domain],
tblUsersInGroup.Domainname As [Member Domain],
tblUsersInGroup.Username,
tblUsersInGroup.Accounttype,
tblUsersInGroup.Groupname,
tblAssets.AssetName,
tblADusers.Username As Username1,
tblADGroups.Name,
tblADMembership.ChildAdObjectID,
tblADGroups.GroupType
From tblUsersInGroup
Inner Join tblAssets On tblUsersInGroup.AssetID = tblAssets.AssetID
Inner Join tblAssetCustom On tblAssets.AssetID = tblAssetCustom.AssetID
Inner Join tsysOS On tblAssets.OScode = tsysOS.OScode
Inner Join tblADGroups On tblUsersInGroup.Groupname = tblADGroups.Name
Inner Join tblADMembership On tblADGroups.ADObjectID =
tblADMembership.ParentAdObjectID
Inner Join tblADusers On tblADMembership.ChildAdObjectID =
tblADusers.ADObjectID
Order By tblAssets.AssetName
References:
https://community.lansweeper.com/t5/forum/users-with-direct-access-to-servers-report/m-p/60339 (results in sql select error even with report alphanumeric populated)
https://community.lansweeper.com/t5/forum/scan-local-administrators-group-and-expand-any-groups-with...