Get-Aduser Cmdlet gebruiken om te rapporteren over Active Directory-gebruikers

Microsoft heeft veel moeite gedaan om ontwikkelaars te voorzien van een krachtige, eenvoudig te gebruiken scripting tool in PowerShell scripting. En PowerShell-scripting wordt niet alleen gebruikt om Windows-besturingssystemen te beheren, Microsoft heeft ook de mogelijkheden van PowerShell uitgebreid om Azure-taken te automatiseren.,

voordat Microsoft PowerShell introduceerde, moest u bij interactie met de Active Directory-database VB-scripttaal gebruiken om informatie over gebruikers, computer en andere objecten op te halen. Ontwikkelaars werden niet alleen gedwongen om te gaan met de pijn van het schrijven van meerdere regels codes, je moest ook om ervoor te zorgen dat alle van de gerelateerde besturingssysteem componenten correct werkten, zodat het VB-Script met succes kon werken.

PowerShell heeft de overhead van scripting drastisch verminderd., Bij interactie met Active Directory hoeft u geen overmatige hoeveelheid code te schrijven. Alleen met behulp van de Active Directory PowerShell cmdlets zal de gevraagde informatie te bieden. In dit artikel geven we een PowerShell-script dat u kunt gebruiken om een rapport over Active Directory-gebruikers voor te bereiden.

PowerShell biedt de Get-ADUser cmdlet, die kan worden gebruikt om informatie over Active Directory-gebruikers op te halen. De cmdlet Get-ADUser biedt een aantal verschillende eigenschappen die u kunt combineren met de opdracht Get-ADUser om de informatie op te halen., Als u bijvoorbeeld alleen de afdeling en DN-naam van een gebruiker uit de active directory moet verzamelen, zal het volgende commando het volgende commando uitvoeren:

Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName

Dit commando geeft de afdeling en DN-naam van gebruiker JohnThomas terug., In het geval dat u de afdeling en distinguished name informatie moet ophalen voor alle gebruikers of gebruikers in een bepaalde organisatie-eenheid, kunt u dit PowerShell commando gebruiken:

Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"

zoals u kunt zien in het bovenstaande commando gebruiken we een joker,”*”, om alle gebruikers in de organisatie-eenheid “ou=Users, DC=Server, DC=Com” te vinden., Als u de uitvoer naar een CSV-bestand wilt exporteren, kunt u de export-CSV PowerShell-cmdlet toevoegen zoals weergegeven in de onderstaande opdracht:

terwijl de bovenstaande PowerShell-opdracht informatie over alle gebruikers in een bepaalde organisatie-eenheid ophaalt, wilt u misschien gewoon gebruikers exporteren met een afdeling “Sales” of “Finance” en deze uitvoer vervolgens opslaan in een CSV-bestand. In gevallen als deze waar je een voorwaarde moet opgeven voor het PowerShell commando, heeft het gebruik van PowerShell scripting de voorkeur.

laten we eens kijken hoe je alleen de gebruikers kunt krijgen waarvan de eigenschap van de afdeling is ingesteld op “Sales.,”Door het gebruik van de PowerShell script hieronder ga je een CSV-bestand te genereren in C:Temp met de bestandsnaam UserSales.CSV die alle gebruikersnaam, afdeling, en distinguished name informatie zal hebben.

Evenzo, als u een rapport van alle gebruikers in de financiële afdeling moet genereren, is het vervangen van “Sales” door “Finance” in het bovenstaande script voldoende.

stel dat u bezig bent met het standaardiseren van uw Active Directory-gebruikersdatabase en ervoor wilt zorgen dat alle gebruikers in de organisatie hun landcode hebben ingevoerd., Wat u kunt doen is gebruik maken van hetzelfde script hierboven vermeld en gebruik maken van de “Land” eigendom van de gebruiker.

hieronder vindt u een PowerShell-script dat de “Country” – eigenschap van de gebruikers controleert en vervolgens controleert of de country-eigenschap leeg is. Als de landeigenschap leeg is, wordt de gebruiker opgenomen in het gegenereerde CSV-bestand.

conclusie

De Get-ADUser PowerShell cmdlet is een krachtige cmdlet voor het snel identificeren van gebruikers en hun informatie in Active Directory. U kunt elke gebruiker informatie op te halen met behulp van de Get-ADUser cmdlet.,

in deze tutorial hebben we enkele PowerShell-commando ‘ s geleverd met behulp van de cmdlet Get-ADUser en ook PowerShell-scripts die helpen gebruikersinformatie te verzamelen op basis van verschillende voorwaarden en deze informatie op te slaan in een CSV-bestand voor rapportagedoeleinden.

Nirmal Sharma is een MCSEx3, MCITP en Microsoft MVP in Directory Services. Hij is gespecialiseerd in directory services, Microsoft Azure, Failover clusters, Hyper-V, System Center en Exchange Servers, en is sinds 1994 betrokken bij Microsoft technologies., In zijn vrije tijd helpt hij graag anderen en deelt hij zijn kennis door tips en artikelen te schrijven op verschillende sites en bij te dragen aan gezondheidspakketten voor ADHealthProf.ITDynamicPacks.Net oplossingen. Nirmal kan worden bereikt op .

volg ServerWatch op Twitter en op Facebook

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *