¿Línea de comandos para listar usuarios en un grupo de Windows Active Directory?

¿Existe una forma de línea de comandos para listar todos los usuarios en un grupo particular de Active Directory?

Puedo ver quién está en el grupo yendo a Administrar Equipo --> Usuario Local / Grupos --> Grupos y haciendo doble clic en el grupo.

Sólo necesito una forma de línea de comandos para recuperar los datos, así que puedo hacer algunas otras tareas automatizadas.

Esta es una versión del comando ds que he encontrado más útil, especialmente si tiene una estructura compleja de OU y no sabe necesariamente el nombre distinguido completo del grupo.

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

o si conoces el CN del grupo, normalmente el mismo que el SAM ID, entrecomillado en caso de que haya espacios en el nombre:

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

Como se indica en los comentarios, por defecto los comandos ds* (dsquery, dsget, dsadd, dsrm) sólo están disponibles en un Controlador de Dominio. Sin embargo, puede instalar el paquete de herramientas de administración desde las herramientas de soporte en el medio de instalación de Windows Server o descargarlo desde el sitio de descargas de Microsoft.

También puede realizar estas consultas mediante PowerShell. PowerShell ya está disponible como función instalable para Server 2008, 2008 R2 y Windows 7, pero tendrá que descargar WinRM Framework para instalarlo en XP o Vista.

Para obtener acceso a los cmdlets específicos de AD en PowerShell, ALSO tendrá que realizar al menos una de las siguientes instalaciones:

Comentarios (3)
Solución

pruebe con

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

Utilizando PowerShell y Quest Software's Free ActiveRoles Management Shell for Active Directory, puede utilizar:

(Get-QADGroup "GroupName").Members

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

Comentarios (1)