Come esportare un elenco dettagliato della scheda "Membro di" degli utenti di Active Directory?


8

Attualmente sto ristrutturando l'elenco degli utenti di Active Directory dell'azienda per cui lavoro e la persona che lo ha fatto ha fatto un lavoro terribile, e ovviamente non lavora più qui.

La mia domanda è la seguente: voglio avere un foglio di calcolo Excel (idealmente) contenente tutte le informazioni contenute nella scheda "Membro di" di un grafico utente.

Ho provato a creare una query, ma il risultato mi dà solo un elenco di utenti che sono "membri di" qualcosa, non il contenuto effettivo della scheda "membro di".

C'è un modo per farlo, tramite il prompt dei comandi o direttamente da Active Directory?

Avviso equo: non so nulla di VBS e Powershell.

Risposte:


7

Se si desidera ottenere le appartenenze al gruppo di un utente, eseguire questo comando di PowerShell :

Get-ADPrincipalGroupMembership $Username | Select Name | out-file "filepath" dove vuoi salvare il documento, incluso il nome che vuoi il documento "

Dov'è $Usernameil nome dell'utente che stai interrogando.


IMO questo è lo strumento corretto per il lavoro.
tra il

3

Ho questo, dovrai imparare un po 'di PowerShell per farlo scaricare in un CSV, in questo momento scarica solo in un file di testo.

$users = Get-ADUser -Filter * -Properties * -SearchBase "OU=something,DC=domain,DC=net"
foreach ($user in $users) {
    $file = $user.Name + '_ACL'        
    (Get-ADUser –Identity $user –Properties MemberOf).MemberOf -replace '^CN=([^,]+),OU=.+$','$1' | Out-File c:\PSResults\$file.txt
    }

Non ho mai avuto il tempo di farlo funzionare per l'output CSV poiché questo ha fatto quello che mi serviva.

- Se desideri esportarlo in un CSV, modifica semplicemente il percorso del file esterno nel percorso in cui desideri salvarlo, oltre al nome del file document.csv, ad esempio il file C: \ PSResults \ $ file.csv verrebbe esportato in un file CSV denominato $ file


Ho appena visto che Josh R mi ha battuto. Anche il suo è più semplice.
mortenya,

1
Tuttavia, il tuo funzionerà su versioni inferiori di PowerShell.
Josh,

È vero, ho dovuto tenerlo presente quando condivido gli script nel mio gruppo, poiché sono l'unico con esperienza PowerShell e come tale l'unico che è mai passato oltre 2.0
mortenya,

Ora che ci penso, credo Get-ADPrincipalGroupMembershipsia nella 2.0. Non sono sicuro di cosa stavo pensando.
Josh,

Grazie a entrambi per la risposta. Proverò quello di Josh R domani mentre è al lavoro, dato che in realtà sembra molto più semplice. A meno che non fraintenda, dovrò generare questa query per ogni singolo utente del mio dominio? O se dovessi usare quello di Mortenya, la prima volta genererebbe un elenco completo? Voglio solo assicurarmi di aver capito bene! :)

1

È possibile creare e definire una nuova query applicata all'unità organizzativa che contenga gli utenti in "Utenti e computer AD" immettendo questa stringa di query:

(&(&(&(&(objectCategory=user)(userAccountControl=512)))))

quindi esporta i risultati in un CSV utilizzando "Esporta elenco" nella parte superiore della finestra di AD.


0

Per ottenere il file in un CSV, basta sostituire "Out-File c: \ PSResults \ $ file.txt" nel codice con "Export-CSV -path c: \ PSResults \ $ file.csv -NoTypeInformation"

Quindi sarebbe simile a questo:

$users = Get-ADUser -Filter * -Properties * -SearchBase "OU=something,DC=domain,DC=net"
foreach ($user in $users) {
$file = $user.Name + '_ACL'        
(Get-ADUser –Identity $user –Properties MemberOf).MemberOf -replace '^CN=([^,]+),OU=.+$','$1' | Export-CSV -path c:\PSResults\$file.csv -NoTypeInformation
}

Tuttavia, come altri hanno già pubblicato, il seguente è il migliore da usare in quanto è un semplice rivestimento:

Get-ADPrincipalGroupMembership USERNAME | Select Name | Export-CSV -path C:\Temp\file.csv -NoTypeInformation

questo non funzionerà nel caso in cui ci siano ragazzi nidificati del gruppo .. come se un utente fosse un membro di 20 gruppi non verrà visualizzato
user420934
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.