Microsoft har lagt ned mye arbeid i å gi utviklere med et kraftig, enkel å bruke skript verktøy i PowerShell skripting. Og PowerShell skripting er ikke bare brukt til å administrere Windows-operativsystemer, Microsoft har også utvidet funksjonaliteten i PowerShell til å automatisere Azure oppgaver.,
Før Microsoft introdusert PowerShell, når de samhandler med Active Directory-database du måtte bruke VB-Skript språk for å hente brukere, datamaskinen og andre objekter informasjon. Utviklerne ikke bare ble tvunget til å håndtere smerten av å skrive flere linjer med koder, du også måtte sørge for at alle tilhørende komponenter i operativsystemet ble fungerer på riktig måte, slik at VB-Skript kunne fungere.
PowerShell har redusert overhead av scripting dramatisk., Når du arbeider med Active Directory trenger du ikke å skrive en overdreven mengde av koden. Bare ved å bruke Active Directory-PowerShell-cmdleter vil gi deg nødvendig informasjon. I denne artikkelen vil vi gi en PowerShell-skript som du kan bruke til å utarbeide en rapport om Active Directory-brukere.
PowerShell gir Får-ADUser-cmdlet-en, som kan brukes til å hente informasjon om Active Directory-brukere. Get-ADUser cmdlet gir en rekke ulike egenskaper som du kan kombinere med Get-ADUser kommando for å hente informasjon., For eksempel, hvis du trenger å samle bare avdelingen og unikt navn på en bruker i active directory, kjører du følgende kommando vil gjøre susen:
Get-ADUser -Identity JohnThomas -Properties Department, DistinguishedName
Denne kommandoen vil gå tilbake til avdelingen og unikt navn på brukeren JohnThomas., I tilfelle du trenger å hente avdeling og unike navnet informasjon for alle brukere eller brukere som befinner seg i en bestemt organisatorisk enhet, kan du bruke denne PowerShell kommando:
Get-ADUser * -Properties Department, DistinguishedName -SearchBase "OU=Users, DC=Server, DC=Com"
Som du kan se i kommandoen ovenfor, bruker vi en jokertegnet «*», for å finne alle brukere som ligger i «OU=Brukere, DC=Server, DC=Com» organisatorisk enhet., Hvis du trenger å eksportere utgang til en CSV-fil, kan du legge til Eksport-CSV-PowerShell-cmdlet som vist i kommandoen nedenfor:
Mens over PowerShell kommando henter informasjon om alle brukere i en bestemt organisatorisk enhet, vil du kanskje bare eksportere brukere som avdelingen er «Salg» eller «Økonomi», og deretter lagre dette utgang til en CSV-fil. I tilfeller som dette hvor du trenger å angi en betingelse for PowerShell-kommando, bruk av PowerShell skripting er foretrukket.
La oss se på hvordan du kan få bare de brukere som har avdeling-egenskapen er satt til «Salg.,»Ved hjelp av PowerShell script nedenfor som du kommer til å generere en CSV-fil i C:Temp med filnavnet UserSales.CSV-som vil ha alle bruker-navn, avdeling, og det unike navnet informasjon.
hvis du trenger å generere en rapport over alle brukere i Økonomiavdelingen, rett og slett bytte ut «Salg» med «Økonomi» i skriptet ovenfor vil gjøre.
La oss si at du er i ferd med å standardisere Active Directory user database og ønsker å sikre at alle brukere i organisasjonen som har sine Land-koden du taster inn., Det du kan gjøre er å bruke det samme skriptet som er nevnt ovenfor og bruk «Landet» tilhører brukeren.
Nedenfor finner du en PowerShell script som vil sjekke «Landet» egenskap av brukere, og deretter undersøke om det Landet eiendommen er blank. Hvis landet eiendommen er blank brukeren vil da være inkludert i den genererte CSV-fil.
Konklusjon
Komme-ADUser PowerShell-cmdlet-er en kraftig cmdlet for raskt å identifisere brukere og deres informasjon i Active Directory. Du kan hente noen bruker informasjon ved hjelp av Get-ADUser cmdleten.,
I denne opplæringen, vi gitt noen PowerShell-kommandoer ved hjelp av Get-ADUser cmdlet og også gitt PowerShell-skript som hjelper samle inn brukerinformasjon basert på ulike forhold og lagre denne informasjonen til en CSV-fil for rapportering.
Nirmal Sharma er en MCSEx3, MCITP og Microsoft MVP i katalogtjenester. Han spesialiserer seg i katalogtjenester, Microsoft Azure, Failover-klynger, Hyper-V og System Center og Exchange-Servere, og har vært involvert med Microsoft-teknologier siden 1994., I fritiden liker han å hjelpe andre, og dele noe av sin kunnskap ved å skrive tips og artikler som på ulike nettsteder, og bidrar til Helse-Pakker for ADHealthProf.ITDynamicPacks.Net løsninger. Nirmal kan nås på .
Følg ServerWatch på Twitter og på Facebook