2009-09-22 5 views
65

Mi capita spesso di usare il comando net user di avere uno sguardo a gruppi di annunci per un utente:dell'utente Get non troncato attivi da linea di comando

net user /DOMAIN <username> 

Questo metodo funziona bene, tuttavia i nomi dei gruppi vengono troncati a circa 20 caratteri. E nella mia organizzazione, la maggior parte dei nomi di gruppo è molto più lunga di questa.

Qualcuno sa di un modo per ottenere gruppi di annunci non troncati attraverso la riga di comando?

+0

In base alla data di questa domanda, direi che il troncamento di 20 caratteri non è più un problema, in quanto il comando restituisce gruppi con nomi più grandi. Anche la risposta sotto "whoami/gruppi" è buona. Ma elenca solo i gruppi dell'utente attualmente loggato.L'impersonificazione e la programmazione scorrevole potrebbero aggirare il problema;) –

risposta

-3

Si potrebbe analizzare l'output del comando GPRESULT.

+59

Senza un esempio questa è una risposta inutile – qujck

+4

Ma è la risposta corretta inutile ... a quanto pare. –

+0

Non mostra i gruppi di annunci. Mostra un sacco di altre cose, ma non i gruppi di annunci. –

0
+1

Non è possibile eseguire questa operazione senza installare il modulo PowerShell di Active Directory (che non è sempre un'opzione) –

+0

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere l'essenziale parti della risposta qui e fornire il collegamento per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - [Dalla recensione] (/ recensione/post di bassa qualità/12605366) – Zulan

+0

@Zulan: stai sprecando il tuo tempo in una risposta che ha 7 anni! Non solo, ma sembra anche incongruo in quanto non hai commentato la risposta accettata allo stesso modo. –

4

Oppure si potrebbe usare dsquery e dsget:

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

Per recuperare Membri gruppo qualcosa di simile:

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" 

Anche se non riesco a trovare nessuna prova che io abbia mai installato questo pacchetto sul mio computer, potrebbe essere necessario installare gli strumenti di amministrazione del server remoto per Windows 7.

85

GPRESULT è il comando corretto, ma non può essere eseguito senza parametri. /v o l'opzione dettagliata è difficile da gestire senza anche l'output in un file di testo. PER ESEMPIO. Mi consiglia di utilizzare

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

Un'altra opzione è quella di visualizzare le informazioni di riepilogo solo che può essere interamente visibile nella finestra di comando:

gpresult /user myAccount /r

I conti sono elencati sotto il titolo:

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

Questa dovrebbe essere la risposta –

+3

Questo funziona solo per l'utente attualmente connesso. –

+1

Se si sta cercando una stringa specifica, è possibile utilizzare 'findstr' invece di reindirizzare l'output in un file e quindi cercare il file. Ad esempio, 'gpresult/user myAccount/r | findstr mySearchString'. – Jesse

40

Un piccolo post stantio, ma ho pensato che ciò che il diamine. "Whoami" soddisfa i tuoi bisogni?

L'ho appena scoperto oggi (dalla stessa ricerca di Google che mi ha portato qui, in effetti). Windows ha avuto uno strumento whoami da XP (parte di un add toolkit) ed è stato integrato da Vista.

whoami /groups 

Elenca tutti i gruppi di annunci per l'utente attualmente connesso. Credo che sia necessario che tu abbia effettuato l'accesso come tale utente, quindi questo non sarà di aiuto se il tuo caso d'uso richiede la possibilità di eseguire il comando per guardare un altro utente.

+0

Ho usato 'WhoAmI' per ottenere il mio nome utente per un tempo molto lungo solo per realizzare OGGI che puoi fare molto di più con esso! Grazie. – MaYaN

+3

elenca solo i nomi di gruppo: 'for/f" token = 1 delim =, "% g in ('whoami/groups/fo csv/nh') do @echo"% ~ g "' (nota: usa '%%' invece di '%' nel file batch) – Lectrode