Kommandolinje til at liste brugere i en Windows Active Directory-gruppe?

Er der en kommandolinje til at få vist alle brugere i en bestemt Active Directory-gruppe?

Jeg kan se, hvem der er i gruppen, ved at gå til Manage Computer --> Local User / Groups --> Groups og dobbeltklikke på gruppen.

Jeg har bare brug for en kommandolinje måde at hente dataene på, så jeg kan udføre nogle andre automatiserede opgaver.

Her er en version af ds kommandoen, som jeg fandt mere typisk nyttig, især hvis du har en kompleks OU-struktur og ikke nødvendigvis kender gruppens fulde navn.

dsquery group -samid "Group_SAM_Account_Name" | dsget group -members -expand

eller hvis du kender gruppens CN, som normalt er den samme som SAM-ID, med anførselstegn, hvis der er mellemrum i navnet:

dsquery group -name "Group Account Name" | dsget group -members -expand

Som det fremgår af kommentarerne, er ds*-kommandoerne (dsquery, dsget, dsadd, dsrm) som standard kun tilgængelige på en domænecontroller. Du kan dog installere Admin Tools-pakken fra Support Tools på Windows Server-installationsmediet eller downloade den fra Microsoft Download-webstedet.

Du kan også udføre disse forespørgsler ved hjælp af PowerShell. PowerShell er allerede tilgængelig som en funktion, der kan installeres til Server 2008, 2008 R2 og Windows 7, men du skal downloade WinRM Framework for at installere det på XP eller Vista.

For at få adgang til AD-specifikke cmdlets i PowerShell skal du ALSO udføre mindst en af følgende installationer:

Kommentarer (3)
Løsning

prøv

dsget group "CN=GroupName,DC=domain,DC=name,DC=com" -members
Kommentarer (5)

Ved hjælp af PowerShell og Quest Softwares gratis ActiveRoles Management Shell for Active Directory kan du bruge:

(Get-QADGroup "GroupName").Members(Get-QADGroup "GroupName").Members**

http://www.quest.com/powershell/activeroles-server.aspx

Kommentarer (1)