Solved

Users & Group members of AD Groups

Posted on 2011-02-15
15
891 Views
Last Modified: 2012-05-11
I am trying to find a VBS Script that displays or exports to a text \ excel file the users & groups which are members of an ad group or groups in an OU.

GroupA - List of Users
             Group - List of Users

GroupB - List of Users
             Group - List of Users
0
Comment
Question by:ESSIMANDT
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 5
  • 3
  • +1
15 Comments
 
LVL 39

Expert Comment

by:Krzysztof Pytko
ID: 34895166
You can use DS tools for that. On a DC or workstation with Administrative Tools/RSAT installed in command-line type:

dsquery group -name "DNSGroupName" | dsget group -members -expand | dsget user -fn -ln -samid >>c:\members.txt

or if you wish you can use Quest PowerShell cmdlets.

Regards,
Krzysztof
0
 
LVL 11

Expert Comment

by:Tasmant
ID: 34895266
If groups contains user and groups i think the pipe dsget group will return an error, unless you specify the -c switch to continue if error occurs.

An alternative could be to use this syntax
dsquery * -limit 0 -filter "(&(memberof:1.2.840.113556.1.4.1941:=CN=mygroup,DC=domain,DC=com))" -attr samaccountname cn > membersofmygroup.txt

Else you can use VBS: you can find examples here:
http://www.rlmueller.net/MemberOf.htm
0
 
LVL 39

Expert Comment

by:Krzysztof Pytko
ID: 34895307
Nope, because of -expand switch :) It gets also users from sub groups (if exists within queried group)

Krzysztof
0
Free learning courses: Active Directory Deep Dive

Get a firm grasp on your IT environment when you learn Active Directory best practices with Veeam! Watch all, or choose any amount, of this three-part webinar series to improve your skills. From the basics to virtualization and backup, we got you covered.

 
LVL 11

Expert Comment

by:Tasmant
ID: 34895337
Personnaly on a group containing users and others groups, your command works if i write:
dsquery group -name "w2k migrated users" | dsget group -members -expand | dsget user -fn -ln -samid -c
but for each group in the current group requested, i get errors. It's not really an issue and you're right, but the log file isn't very clear.
with mine it's maybe a quite longer but no error occurs.
0
 
LVL 21

Expert Comment

by:snusgubben
ID: 34895343
Here is a vbs that writes members of all the groups, or all groups in an OU if you specify to Excel.

http://adfordummiez.com/?p=129
0
 

Author Comment

by:ESSIMANDT
ID: 34895679
The VBS script works but does not give you the members of the group within a group.

I want to be able to display or export the users & groups of an AD group.

dsget does not display the name of the group within a group, it just displays all member users.
0
 
LVL 21

Expert Comment

by:snusgubben
ID: 34895692
It don't display members of nested groups on the same sheet as the "parent" group. You will just see its group name, and there will be a new sheet for that group.

0
 
LVL 39

Expert Comment

by:Krzysztof Pytko
ID: 34895779
Use PowerShell for that and try accepted answer from KenMcF in this EE post
http://www.experts-exchange.com/Programming/Languages/Scripting/Powershell/Q_26809078.html

Krzysztof
0
 

Author Comment

by:ESSIMANDT
ID: 34895811
I tried the VBS script on a parent group which had a nested group, but there was no output for the nested group.
0
 
LVL 21

Expert Comment

by:snusgubben
ID: 34896239
It will create the nested group in a new sheet.

i.e.
-------------------------------------------
Group A members (sheet #1):

Bob Doe
John Wayne
Group_B
Jermain Defoe

Count: 4
-------------------------------------------
Group_B members (sheet #2):

Harry Redknapp

Count: 1
0
 

Author Comment

by:ESSIMANDT
ID: 34897368
I understand waht you are saying, but it does not create a new tab for the nested group.

i.e.
-------------------------------------------
Group A members (sheet #1):

Bob Doe
John Wayne
Group_B
Jermain Defoe

Count: 4
-------------------------------------------
Group_B members (sheet #2): This part does not happen for Group_B

Harry Redknapp

Count: 1
0
 
LVL 21

Expert Comment

by:snusgubben
ID: 34898421
hmm weird. I tested that just before posting.

I'll guess you can see it better from where you are that I'm able to :)
0
 

Author Comment

by:ESSIMANDT
ID: 35015488
My question is in 1 Zone(s).
My question has 12 Total comment(s).

My reason is: I need a VBS or any other script that will list or export all AD users of a group & nested groups.

Group A
       Users
              Nested Group A
                                  Users
              Nested Group B
                                  Users
0
 
LVL 21

Accepted Solution

by:
snusgubben earned 125 total points
ID: 35015729
I have not tested this script but you can give it a try. You'll have to give the sAMAccount of the group as an argument.

http://gallery.technet.microsoft.com/scriptcenter/b160d928-fb9e-4c49-a194-f2e5a3e806ae
0
 

Author Closing Comment

by:ESSIMANDT
ID: 35034857
tHANK yOU
0

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article runs through the process of deploying a single EXE application selectively to a group of user.
A project that enables an administrator to perform actions within a user session context not just at the time of login but any time later on day(s) or week(s) later.
This tutorial will walk an individual through the process of transferring the five major, necessary Active Directory Roles, commonly referred to as the FSMO roles from a Windows Server 2008 domain controller to a Windows Server 2012 domain controlle…
This video shows how to use Hyena, from SystemTools Software, to bulk import 100 user accounts from an external text file. View in 1080p for best video quality.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question