Q: How can I list all the members
of an Active Directory (AD) group?
A: The Windows Server 2003 Dsget
command is useful for getting information
about AD objects, including groups.
When you use Dsget with the -members
switch, it will output the distinguished
names (DNs) of all members of a group,
as the following command and output
shows:
dsget group "cn=Members,
ou=Justice League,dc=
savilltech,dc=com" -members
"CN=Barry Allen,OU=Justice
League,DC=savilltech,DC=com"
"CN=Kara Zor-El,OU=Justice
League,DC=savilltech,DC=com"
"CN=Helena Bertinelli,OU=Justice
League,DC=savilltech,DC=com"
"CN=Ted Kord,OU=Justice
League,DC=savilltech,DC=com"
"CN=Jason Todd,OU=Justice
League,DC=savilltech,DC=com"
"CN=Dick Grayson,OU=Justice
League,DC=savilltech,DC=com"
If you want to display information other than
the DN, you can use the the pipe (|) character,
which lets you pass the output of one command
as input to another command. In this
case, you can pipe the output of Dsget to
another Dsget query to gather the desired information.
For example, if you want the SAM
ID, User Principal Name (UPN), and description,
you would use the command
dsget group "cn=Members,
ou=Justice League,dc=savill
tech,dc=com" -members | dsget
user -samid -upn -desc
Notice that the code after the pipe character
in the command is the second Dsget
command, which gathers the account
detail displayed in Table 1.
—John Savill
End of Article


RobMik October 12, 2008 (Article Rating: