Microsoft ha messo in un grande sforzo nel fornire agli sviluppatori un potente, facile da usare strumento di scripting in PowerShell scripting. E lo scripting PowerShell non viene utilizzato solo per gestire i sistemi operativi Windows, Microsoft ha anche esteso le funzionalità di PowerShell per automatizzare le attività di Azure.,
Prima che Microsoft introducesse PowerShell, quando interagiva con il database di Active Directory, era necessario utilizzare il linguaggio di scripting VB per recuperare informazioni su utenti, computer e altri oggetti. Gli sviluppatori non solo sono stati costretti a fare i conti con il dolore di scrivere più righe di codici, si doveva anche assicurarsi che tutti i relativi componenti del sistema operativo funzionavano correttamente in modo che lo script VB potrebbe funzionare con successo.
PowerShell ha ridotto drasticamente il sovraccarico di script., Quando si interagisce con Active Directory non è necessario scrivere una quantità eccessiva di codice. Basta usare i cmdlet di Active Directory PowerShell per fornire le informazioni richieste. In questo articolo verrà fornito uno script PowerShell che è possibile utilizzare per preparare un rapporto sugli utenti di Active Directory.
PowerShell fornisce il cmdlet Get-ADUser, che può essere utilizzato per recuperare informazioni sugli utenti di Active Directory. Il cmdlet Get-ADUser fornisce una serie di proprietà diverse che è possibile combinare con il comando Get-ADUser per recuperare le informazioni., Per esempio, se avete bisogno di raccogliere solo il dipartimento e il nome distinto di un utente da active directory, eseguire il seguente comando farà il trucco:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Questo comando restituirà il dipartimento e il nome distinto dell’utente JohnThomas., Nel caso In cui avete bisogno di recuperare il dipartimento e il nome distinto di informazioni per tutti gli utenti o gli utenti che si trovano in una particolare unità organizzativa, si potrebbe usare questo comando:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
Come si può vedere nel comando precedente, stiamo usando un carattere jolly “*”, per trovare tutti gli utenti che si trovano in “OU=Users, DC=Server, DC=Com” unità organizzativa., Se è necessario esportare l’output in un file CSV, è possibile aggiungere il cmdlet Export-CSV PowerShell come mostrato nel comando seguente:
Mentre il comando PowerShell precedente recupera informazioni su tutti gli utenti in un’unità organizzativa specificata, è possibile esportare solo gli utenti il cui reparto è “Vendite” o “Finanza” e quindi salvare questo output in un file CSV. In casi come questo in cui è necessario specificare una condizione per il comando PowerShell, è preferibile l’uso dello scripting PowerShell.
Diamo un’occhiata a come è possibile ottenere solo gli utenti la cui proprietà del dipartimento è impostata su “Vendite.,”Usando lo script PowerShell qui sotto genererai un file CSV in C:Temp con il nome del file UserSales.CSV che avrà tutte le informazioni sul nome utente, sul reparto e sul nome distinto.
Allo stesso modo, se è necessario generare un rapporto di tutti gli utenti nel reparto Finanza, semplicemente sostituendo “Vendite” con “Finanza” nello script di cui sopra farà.
Supponiamo che tu sia in procinto di standardizzare il tuo database utente di Active Directory e desideri assicurarti che tutti gli utenti dell’organizzazione abbiano inserito il loro codice paese., Quello che puoi fare è usare lo stesso script sopra menzionato e utilizzare la proprietà “Paese” dell’utente.
Di seguito troverai uno script PowerShell che controllerà la proprietà “Country” degli utenti e quindi controllerà se la proprietà Country è vuota. Se la proprietà country è vuota, l’utente verrà incluso nel file CSV generato.
Conclusione
Il Get-Aduser PowerShell cmdlet è un potente cmdlet per identificare rapidamente gli utenti e le loro informazioni in Active Directory. È possibile recuperare qualsiasi informazione utente utilizzando il cmdlet Get-ADUser.,
In questo tutorial, abbiamo fornito alcuni comandi PowerShell utilizzando il cmdlet Get-ADUser e anche fornito script PowerShell che aiutano a raccogliere informazioni utente in base a varie condizioni e salvare queste informazioni in un file CSV per scopi di reporting.
Nirmal Sharma è un MCSEx3, MCITP e Microsoft MVP nei servizi di directory. È specializzato in servizi di directory, Microsoft Azure, cluster di failover, Hyper-V, System Center e server Exchange, ed è stato coinvolto con le tecnologie Microsoft dal 1994., Nel suo tempo libero, gli piace aiutare gli altri e condividere alcune delle sue conoscenze scrivendo suggerimenti e articoli su vari siti e contribuendo a pacchetti di salute per ADHealthProf.ITDynamicPacks.Net soluzioni. Nirmal può essere raggiunto a .
Segui ServerWatch su Twitter e su Facebook