Supongamos que tengo la identificación de usuario de un usuario en Active Directory. Me gustaría obtener una lista de todos los grupos de AD en los que ese usuario es actualmente miembro. ¿Cómo puedo hacer esto desde la línea de comandos de Windows?
He intentado lo siguiente:
dsget user "DC=jxd123" -memberof
Error:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
windows
active-directory
MacGyver
fuente
fuente
Respuestas:
Puede hacer esto en PowerShell con bastante facilidad. Estoy seguro de que también puedes hacerlo con las herramientas ds, pero son viejas y crujientes y PowerShell debería usarse para todo lo posible hoy en día.
Versión más corta
fuente
Get-ADPrincipalGroupMembership
Es otra forma de hacer esto en PowerShell.O con el comando net user ...
fuente
Una sola línea, no se necesitan módulos, utiliza el usuario registrado actual $ ($ env: username), se ejecuta desde otras máquinas Windows:
Qudos a este artículo de vbs / powershell: http://technet.microsoft.com/en-us/library/ff730963.aspx
fuente
Encontrado un buen recurso:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
Aquí se explica cómo hacerlo desde el símbolo del sistema de Windows:
fuente
Potencia Shell:
fuente
Si necesita ver sus propios grupos, hay
whoami /groups
:La ventaja de este comando sobre
net user /domain username
es que las membresías de grupo implícitas también se muestran conwhoami
.fuente
whoami /groups /fo list
, porque es el más fácil de leer a simple vista.Otro enfoque: un script de PowerShell que enumera todas las membresías de grupo implícitas del token de la cuenta de Windows. Funciona en un sistema restringido.
fuente
fuente
fuente
adfind es otra gran herramienta para este tipo de cosas. Es una herramienta gratuita del MVP Joe Richards.
http://www.joeware.net/freetools/tools/adfind/
Puedes usar uno de los shortucts
fuente
Esta versión de PowerShell devuelve solo los nombres de grupo de AD, en lugar del DN del grupo. La salida 'select-object' se puede canalizar fácilmente a un archivo CSV o de prueba.
(Get-ADUser ExampleUser –Properties MemberOf).memberof | Get-ADGroup | Select-Object name
fuente
Powershell, da una salida agradable y limpia.
fuente
Aquí hay una solución que busca todos los dominios bajo el dominio dado (suponiendo el permiso apropiado para cada dominio):
Uso de Get-ADPrincipalGroupMembership
fuente
Prueba esto:
fuente