Microsoft har lagt en masse kræfter i at give udviklere med en kraftfuld, let at bruge scripting værktøj i PowerShell scripting. Og PowerShell scripting er ikke kun bruges til at styre Windows-operativsystemer, Microsoft har også udvidet mulighederne i PowerShell til at automatisere Azure opgaver.,
Før Microsoft introducerede PowerShell, når du interagerer med Active Directory-database, du var nødt til at bruge VB Scripting sprog til at hente brugere, computer og andre objekter oplysninger. Udviklere blev ikke kun tvunget til at håndtere smerten ved at skrive flere kodelinjer, du var også nødt til at sikre dig, at alle de relaterede operativsystemkomponenter fungerede korrekt, så VB-scriptet kunne fungere med succes.
PowerShell har reduceret overhead af scripting dramatisk., Når du interagerer med Active Directory, behøver du ikke at skrive en stor mængde kode. Bare ved hjælp af Active Directory Po .ershell cmdlets vil give de ønskede oplysninger. I denne artikel leverer vi et Po .ershell-script, som du kan bruge til at udarbejde en rapport om Active Directory-brugere.
PowerShell giver de Få-ADUser cmdlet, som kan bruges til at hente oplysninger om Active Directory-brugere. Get – aduser cmdlet indeholder en række forskellige egenskaber, som du kan kombinere med Get-aduser-kommandoen for at hente oplysningerne., For eksempel, hvis du kun har brug for at indsamle afdelingen og det fremtrædende navn på en bruger fra active directory, kører følgende kommando tricket:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
denne kommando returnerer afdelingen og det fremtrædende navn på brugeren JohnThomas., I tilfælde af at du har brug for at hente afdeling og distinguished name oplysninger for alle brugere eller brugere, der ligger i en bestemt organisatorisk enhed, kan du bruge denne PowerShell-kommando:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
Som du kan se i ovenstående kommando, gør vi brug af et wildcard, “*”, for at finde alle de brugere, der ligger i “OU=Brugere, DC=Server, DC=Com” organisatorisk enhed., Hvis du har brug for at eksportere produktionen til en CSV-fil, kan du tilføje den Eksport-CSV-PowerShell-cmdlet som vist i nedenstående kommando:
Mens ovenstående PowerShell-kommando henter oplysninger om alle brugere i en bestemt organisatorisk enhed, kan du bare ønsker at eksportere brugere, hvis afdelingen er “Salg” eller “Økonomi”, og derefter gemme denne udgang til en CSV-fil. I tilfælde som dette, hvor du skal angive en betingelse for Po .ershell-kommandoen, foretrækkes brugen af Po .ershell-scripting.
lad os se på, hvordan du kun kan få de brugere, hvis afdelingsejendom er indstillet til “salg.,”Ved at bruge Po .ershell script nedenfor du kommer til at generere en CSV-fil i C:Temp med filnavnet UserSales.CSV, der vil have alle brugernavn, afdeling, og fornem navn oplysninger.
tilsvarende, hvis du har brug for at generere en rapport fra alle brugere i finansafdelingen, skal du blot erstatte “salg” med “finansiering” i ovenstående script.lad os sige, at du er i færd med at standardisere din Active Directory-brugerdatabase og vil sikre dig, at alle brugere i organisationen har deres Landekode indtastet., Hvad du kan gøre er at bruge det samme script, der er nævnt ovenfor, og bruge brugerens “land” – egenskab.
nedenfor finder du et Po .ershell-script, der kontrollerer brugerens “land” – egenskab og derefter kontrollerer, om landets ejendom er tom. Hvis landet ejendom er tom brugeren vil derefter indgå i den genererede CSV-fil.
Konklusion
Få-ADUser PowerShell-cmdlet er en kraftfuld cmdlet for hurtigt at identificere brugere og deres oplysninger i Active Directory. Du kan hente alle brugeroplysninger ved hjælp af Get-aduser cmdlet.,
I denne vejledning, vi har givet nogle PowerShell kommandoer ved hjælp af Få-ADUser cmdlet og også PowerShell-scripts, der hjælper med at indsamle brugeroplysninger, der er baseret på forskellige betingelser og gemme denne information til en CSV-fil med henblik på rapportering.
Nirmal Sharma er en MCSE .3, MCITP og Microsoft MVP i Directory Services. Han har specialiseret sig i directory services, Microsoft Azure, Failover-klynger, Hyper-V, System Center og Exchange-Servere, og har været involveret med Microsoft teknologier, siden 1994., I sin fritid kan han lide at hjælpe andre og dele noget af sin viden ved at skrive tips og artikler på forskellige steder og bidrage til sundhedspakker til ADHealthProf.ITDynamicPacks.Net løsninger. Nirmal kan nås på .
Følg Server andatch på T anditter og på Facebook