2009-09-22 13 views
65

menudo utilizo el comando net user a echar un vistazo a grupos de AD para un usuario:Get del usuario no truncados activos de línea de comandos

net user /DOMAIN <username> 

Esto funciona bien, sin embargo, los nombres de los grupos se truncan a alrededor 20 caracteres Y en mi organización, la mayoría de los nombres de grupos son mucho más largos que esto.

¿Alguien sabe de una forma de obtener grupos de AD no truncados a través de la línea de comando?

+0

Basado en la fecha de esta pregunta, supongo que el truncamiento de 20 caracteres ya no es una cosa ya que al ejecutar ese comando se devolvieron grupos con nombres más grandes. La respuesta a continuación 'whoami/groups' también es buena. Pero solo enumera los grupos de usuarios actualmente conectados.La suplantación y la programación ingeniosa podrían evitarlo;) –

Respuesta

-3

Se podría analizar la salida del comando GPRESULT.

+59

Sin un ejemplo, esta es una respuesta inútil – qujck

+4

Pero es la respuesta inútil correcta ... al parecer. –

+0

No muestra los grupos de AD. Muestra muchas otras cosas, pero no los grupos de AD. –

0
+1

No puede hacer esto sin instalar el módulo Powershell de Active Directory (que no siempre es una opción) –

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir lo esencial partes de la respuesta aquí y proporcione el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/12605366) – Zulan

+0

@Zulan: ¡estás perdiendo el tiempo con una respuesta que tiene 7 años! No solo eso, sino que también parece incongruente ya que no ha comentado la respuesta aceptada de la misma manera. –

4

O usted podría utilizar dsquery y dsget:

dsquery user domainroot -name <userName> | dsget user -memberof 

Para recuperar en Grupos algo como esto:

Tue 09/10/2013 13:17:41.65 
C:\ 
>dsquery user domainroot -name jqpublic | dsget user -memberof 
"CN=Technical Support Staff,OU=Acme,OU=Applications,DC=YourCompany,DC=com" 
"CN=Technical Support Staff,OU=Contosa,OU=Applications,DC=YourCompany,DC=com" 
"CN=Regional Administrators,OU=Workstation,DC=YourCompany,DC=com" 

Aunque no puedo encontrar ninguna evidencia de que alguna vez he instalado este paquete en mi computadora, es posible que deba instalar Herramientas de administración remota del servidor para Windows 7.

85

GPRESULT es el comando correcto, pero no se puede ejecutar sin parámetros. /v o la opción verbosa es difícil de administrar sin también generar un archivo de texto. P.EJ. Recomiendo el uso de

gpresult /user myAccount /v > C:\dev\me.txt --Ensure C: existe \ Dev \ me.txt

Otra opción es para mostrar la información de resumen única que puede ser completamente visible en la ventana de comandos:

gpresult /user myAccount /r

las cuentas se agrupan bajo el título:

The user is a part of the following security groups 
--------------------------------------------------- 
+5

Ésta debería ser la respuesta –

+3

Esto solo funciona para el usuario que está conectado actualmente. –

+1

Si está buscando una cadena específica, puede usar 'findstr' en lugar de redirigir la salida a un archivo y luego buscar el archivo. Por ejemplo, 'gpresult/user myAccount/r | findstr mySearchString'. – Jesse

40

Un pequeño post rancio, pero pensé que lo que el demonios. ¿"Whoami" satisface tus necesidades?

Me acabo de enterar hoy (de la misma búsqueda de Google que me trajo aquí, de hecho). Windows ha tenido una herramienta whoami desde XP (parte de un juego de herramientas add-in) y ha sido incorporada desde Vista.

whoami /groups 

Enumera todos los grupos de AD para el usuario que está conectado actualmente. Sin embargo, creo que requiere que haya iniciado sesión como ese usuario, por lo que esto no ayudará si su caso de uso requiere la capacidad de ejecutar el comando para mirar a otro usuario.

+0

¡He estado usando 'WhoAmI' para obtener mi nombre de usuario por un tiempo muy largo solo para darme cuenta HOY de que puede hacer mucho más con él! Gracias. – MaYaN

+3

lista solo nombres de grupos: 'for/f" tokens = 1 delims =, "% g in ('whoami/groups/fo csv/nh') do @echo"% ~ g "' (nota: use '%%' en lugar de '%' en el archivo por lotes) – Lectrode

Cuestiones relacionadas