Microsoft a pus într-o mulțime de efort în furnizarea de dezvoltatori cu un puternic, ușor de utilizat instrument de scripting în PowerShell scripting. Și PowerShell scripting nu este folosit doar pentru a gestiona sistemele de operare Windows, Microsoft a extins, de asemenea, capacitățile PowerShell pentru a automatiza sarcinile Azure.,
înainte ca Microsoft să introducă PowerShell, atunci când interacționați cu baza de date Active Directory, a trebuit să utilizați limbajul de Scripting VB pentru a prelua informații despre utilizatori, computer și alte obiecte. Dezvoltatorii nu numai că au fost forțați să facă față durerii de a scrie mai multe linii de coduri, ci a trebuit să vă asigurați că toate componentele sistemului de operare aferente funcționau corect, astfel încât scriptul VB să funcționeze cu succes.
PowerShell a redus dramatic cheltuielile de scripting., Când interacționați cu Active Directory, nu este necesar să scrieți o cantitate excesivă de cod. Doar folosind cmdleturile Active Directory PowerShell va furniza informațiile solicitate. În acest articol vom oferi un script PowerShell pe care îl puteți utiliza pentru a pregăti un raport despre utilizatorii Active Directory.PowerShell oferă cmdlet-ul Get-ADUser, care poate fi utilizat pentru a prelua informații despre utilizatorii Active Directory. La ADUser cmdlet-ul oferă o serie de proprietăți diferite pe care le puteți combina cu ADUser comandă pentru a prelua informații., De exemplu, dacă aveți nevoie pentru a colecta doar departamentului și numele distins de un utilizator din active directory, care rulează următoarea comandă va face truc:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Această comandă va reveni departamentului și distins numele de utilizator JohnThomas., În cazul în care aveți nevoie pentru a aduce departamentului și numele distinctiv informații pentru toți utilizatorii sau utilizatorii situat într-o anumită unitate organizațională, ai putea folosi această comandă PowerShell:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
după Cum puteți vedea în comanda de mai sus, vom folosi un wildcard, „*”, pentru a găsi toți utilizatorii situat în „OU=de Utilizatori, DC=Server, DC=Com” unitate organizațională., Dacă trebuie să exportați ieșirea într-un fișier CSV, puteți adăuga cmdletul PowerShell Export-CSV așa cum se arată în comanda de mai jos:
în timp ce comanda PowerShell de mai sus preia informații despre toți utilizatorii dintr-o unitate organizațională specificată, poate doriți să exportați doar utilizatorii al căror departament este „Vânzări” sau „Finanțe”, apoi salvați această ieșire într-un fișier CSV. În astfel de cazuri în care trebuie să specificați o condiție pentru comanda PowerShell, este preferată Utilizarea scriptului PowerShell.să ne uităm la modul în care puteți obține numai utilizatorii a căror proprietate departament este setat la „vânzări.,”Utilizând scriptul PowerShell de mai jos, veți genera un fișier CSV în C:Temp cu numele de fișier UserSales.CSV care va avea toate numele de utilizator, departamentul, și numele distins informații.în mod similar, dacă trebuie să generați un raport al tuturor utilizatorilor din Departamentul de Finanțe, pur și simplu înlocuirea „vânzărilor” cu „finanțe” în scriptul de mai sus va face.să presupunem că sunteți în proces de standardizare a bazei de date a utilizatorilor Active Directory și doriți să vă asigurați că toți utilizatorii din organizație au introdus codul de țară., Ce puteți face este să utilizați același script menționat mai sus și să utilizați proprietatea „țară” a utilizatorului.
mai jos veți găsi un script PowerShell care va verifica proprietatea „țară” a utilizatorilor și apoi va verifica dacă proprietatea țară este goală. Dacă proprietatea țării este necompletată, utilizatorul va fi inclus în fișierul CSV generat.cmdletul Get-ADUser PowerShell este un cmdlet puternic pentru identificarea rapidă a utilizatorilor și a informațiilor acestora în Active Directory. Puteți prelua orice informații despre utilizator utilizând cmdlet-ul Get-ADUser.,
în acest tutorial, am furnizat câteva comenzi PowerShell folosind cmdlet-ul Get-ADUser și, de asemenea, am furnizat scripturi PowerShell care ajută la colectarea informațiilor despre utilizatori pe baza diferitelor condiții și la salvarea acestor informații într-un fișier CSV în scopuri de raportare.Nirmal Sharma este un MCSEx3, MCITP și Microsoft MVP în Directory Services. El este specializat în servicii de director, Microsoft Azure, clustere Failover, Hyper-V, System Center și Exchange Servers și este implicat în tehnologiile Microsoft din 1994., În timpul liber, îi place să-i ajute pe alții și să împărtășească o parte din cunoștințele sale scriind sfaturi și articole pe diverse site-uri și contribuind la pachetele de sănătate pentru ADHealthProf.ITDynamicPacks.Net soluții. Nirmal se poate ajunge la .
urmați ServerWatch pe Twitter și pe Facebook