Re: Finding users of a specific group and listing memberships of those
- From: "Richard Mueller [MVP]" <rlmueller-NOSPAM@xxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 3 Jun 2005 00:14:31 -0500
modemgeek wrote:
> Hi...I am trying to write a script that will list users of a specific
group,
> such as Domain Admins. After it has listed the users who are members of
the
> Domain Admins group, I want it to list all those users group memberships.
> For example:
> ------------------------------------------------------
> Domain Admins are:
> John Doe
> Jane Joe
>
> John Doe is a member of Domain Admins, Domain Users, Remote Desktop Users
> Jane Doe is a member of Domain Admins, DHCP Users
> -----------------------------------------------------------
>
> If anyone know how to do this, please let me know. Thanks in advance.
Hi,
The VBScript below will not recognize membership in the "primary" group. It
reveals direct group membership, but not nested group membership. It does
recognize that group members can be users, contacts, computers, or other
groups (nested):
Option Explicit
Dim strGroupDN, objGroup, objMember, objMemberGroup
strGroupDN = "cn=Students,cn=Users,dc=Hilltop,dc=rlmueller,dc=net"
Set objGroup = GetObject("LDAP://" & strGroupDN)
Wscript.Echo "Group: " & objGroup.sAMAccountName
For Each objMember In objGroup.Members
Select Case LCase(objMember.Class)
Case "user"
Wscript.Echo "Member: " & objMember.sAMAccountName & " (User)"
For Each objMemberGroup In objMember.Groups
Wscript.Echo "--" & objMember.sAMAccountName _
& " is a member of " & objMemberGroup.sAMAccountName
Next
Case "contact"
Wscript.Echo "Member: " & objMember.cn & " (Contact)"
For Each objMemberGroup In objMember.Groups
Wscript.Echo "--" & objMember.cn _
& " is a member of " & objMemberGroup.sAMAccountName
Next
Case "group"
Wscript.Echo "Member: " & objMember.sAMAccountName & " (Group)"
Case "computer"
Wscript.Echo "Member: " & objMember.sAMAccountName & "
(Computer)"
For Each objMemberGroup In objMember.Groups
Wscript.Echo "--" & objMember.sAMAccountName _
& " is a member of " & objMemberGroup.sAMAccountName
Next
Case Else
Wscript.Echo "Member: " & objMember.sAMAccountName _
& " (" & objMember.Class & ")"
End Select
Next
By default, the "primary" group for users is "Domain Users". Unless you have
modified this, you can assume that everyone belongs to that group. The above
script may show that group as empty.
--
Richard
Microsoft MVP Scripting and ADSI
Hilltop Lab web site - http://www.rlmueller.net
--
.
- Follow-Ups:
- References:
- Prev by Date: Finding users of a specific group and listing memberships of those
- Next by Date: web sites of user
- Previous by thread: Finding users of a specific group and listing memberships of those
- Next by thread: Re: Finding users of a specific group and listing memberships of t
- Index(es):
Relevant Pages
|
Loading