Get-ADUser cmdlet'en er en af de første cmdlet'er, du arbejder med i PowerShell, når du administrerer en Active Directory. Du kan nemt finde en bruger eller flere brugere med deres egenskaber og eksportere dem til en CSV-fil. I denne artikel lærer du, hvordan du bruger Get-ADUser i PowerShell.
Før du starter
Du skal installere Active Directory-modulet til Windows PowerShell, før du fortsætter. Ellers vil Get-ADUser cmdlet'en ikke fungere, og du får enikke anerkendtfejl i PowerShell.
Get-ADUser : The term 'Get-ADUser' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-ADUser
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Get-ADUser:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundExceptionDomænecontroller
Værktøjerne til at administrere Active Directory er inkluderet som standard, når du installerer rollen Active Directory Domain Services (AD DS) på en Windows-server. Så du behøver ikke bruge denne kommando på en server, hvor AD DS allerede er installeret, da administrationsværktøjerne følger med rollen.
Medlemsserver
For at installere Active Directory-administrationsværktøjer på en medlemsserver, der ikke er en domænecontroller, skal du installere RSAT-ADDS-værktøjerne.
Kør PowerShell som administrator og kør kommandoen nedenfor.
Install-WindowsFeature -Name RSAT-ADDSWindows klient
For en Windows-klient som Windows 11 skal du installere RSAT for at administrere Active Directory eksternt.
Kør PowerShell som administrator og kør kommandoen nedenfor.
Add-WindowsCapability -Online -Name Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0Nu hvor systemet er sat op. Lad os bruge Get-ADUser cmdlet'en.
For at få en enkelt AD-brugerinformation skal du udfyldeSamAccountName.
Get-ADUser -Identity "Amanda.Morgan"Få en enkelt AD-bruger ved atBrugerPrincipalName.
Get-ADUser -Filter {UserPrincipalName -eq "[email protected]"}Få alle AD-brugere.
Get-ADUser -Filter *Få alle AD-brugere med alle deres egenskaber.
Get-ADUser -Filter * -Properties *Hent alle AD-brugere og vælg specifikke egenskaber.
Get-ADUser -Filter * | Select-Object Name, UserPrincipalNameHent alle AD-brugere, vælg specifikke egenskaber og sorter efter navn.
Get-ADUser -Filter * | Select-Object Name, UserPrincipalName | Sort-Object NameFor at tælle alle brugerne tilføjer vi Measure-Object cmdlet'en til kommandoen.
(Get-AdUser -Filter * | Measure-Object).CountFå alle brugere og deres primære SMTP-e-mailadresse.
Get-ADUser -Filter * -Properties EmailAddress | Select-Object Name, EmailAddressFå alle AD-brugere med specifikke egenskaber.
I dette eksempel vil den hente alle brugere, inklusive deres primære SMTP-e-mailadresse og afdeling.
Get-ADUser -Filter * -Properties EmailAddress, Department | Select-Object Name, EmailAddress, DepartmentFå alle brugeres sidste logondato.
Get-ADUser -Filter * -Properties LastLogonDate | Sort-Object -Property LastLogonDate -Descending | Select-Object Name, LastLogonDateHent alle brugere efter sidste logondato inden for de sidste 90 dage.
$90days = (Get-Date).AddDays(-90)
Get-ADUser -Filter {LastLogonDate -gt $90days} -Properties LastLogonDate | Select-Object Name, UserPrincipalNameEksporter alle brugere til CSV-fil til mappenC:temp.
Se også:Erstat kommandoprompt med PowerShell på Win+X Menu
Get-ADUser -Filter * -Properties * | Select-Object Name, SamAccountName, EmailAddress, Department | Export-CSV -Path "C:tempAllADUsers.csv" -Encoding utf8 -NoTypeInformationFå alle brugere i den angivne OU.
Get-ADUser -Filter * -SearchBase "OU=Users,OU=Company,DC=exoip,DC=local" | Select-Object Name, UserPrincipalNameFiltrer alle brugere fra en bestemt afdeling i organisationen.
Get-ADUser -Filter {Department -eq "Sales"} -SearchBase "OU=Users,OU=Company,DC=exoip,DC=local" -Properties EmailAddress | Select-Object Name, UserPrincipalNameFor kun at søge efter brugere inden for en specifik organisationsenhed (OU) uden at inkludere brugere i under-OU'erne, skal du bruge-SearchScopeparameter med værdienOneLevel.
Get-ADUser -Filter * -SearchBase "OU=Users,OU=Company,DC=exoip,DC=local" -SearchScope OneLevel | Select-Object Name, UserPrincipalNameFå administratoren af en enkelt bruger.
Get-ADUser -Identity "Amanda.Morgan" -Properties Manager | Select-Object Name, @{Name='Manager';Expression={(Get-ADUser $_.Manager).Name}}Få administratoren af alle brugere.
Get-ADUser -Filter * -Properties Manager | Select-Object Name, @{Name='Manager';Expression={(Get-ADUser $_.Manager -ErrorAction SilentlyContinue).Name}}Få alle aktiverede AD-brugere.
Get-ADUser -Filter {Enabled -eq $true} | Select-Object Name, UserPrincipalName | Sort-Object NameFå alle deaktiverede AD-brugere.
Get-ADUser -Filter {Enabled -eq $false} | Select-Object Name, UserPrincipalName | Sort-Object NameFå AD-brugere med et indstillet mobiltelefonnummer.
Get-ADUser -Filter {MobilePhone -like "*"} -Properties MobilePhone | Select-Object Name, MobilePhoneFå AD-brugere uden angivet mobiltelefonnummer.
Get-ADUser -Filter {MobilePhone -notlike "*"} -Properties MobilePhone | Select-Object Name, MobilePhoneFind brugere, hvis navne starter medAmanda.
Get-ADUser -Filter "Name -like 'Amanda*'"Hent alle de brugere, der ender med en specifik e-mailadresse, og sorter den efter visningsnavn.
Get-ADUser -Filter "EmailAddress -like '*@exoip.com'" -Properties EmailAddress | Select-Object Name, EmailAddress | Sort-Object NameSøg efter begge domæner, der ender med en specifik mailadresse.
Get-ADUser -Filter {(EmailAddress -like '*@exoip.com') -or (EmailAddress -like '*@o365info.com')} -Properties EmailAddress | Select-Object Name, EmailAddress | Sort-Object NameGet-ADUser PowerShell eksempler
En fremragende måde at forstå, hvordan man tilføjer Get-ADUser cmdlet'en i PowerShell-scripts, er ved at gennemgå PowerShell-script-eksemplerne:
- Importer AD-brugere fra CSV med PowerShell
- Eksporter AD-brugere til CSV med PowerShell
- Opret Active Directory-brugere fra CSV med PowerShell
- Masseopret AD-brugere med tilfældige adgangskoder
- Føj brugere til en gruppe med PowerShell
- Tilføj brugere til flere grupper med PowerShell
- Fjern brugere fra gruppen med PowerShell
- Masseflytning af AD-brugere til en anden OU med PowerShell
- Eksporter deaktiverede brugere fra Active Directory
- Eksporter inaktive brugere fra Active Directory-rapporten
- Liste over alle brugere i en sikkerhedsgruppe gennem PowerShell
- Skift brugerens UPN med PowerShell
- Få Active Directory-antal med PowerShell
Konklusion
Du lærte, hvordan du bruger Get-ADUser i PowerShell. Det er en fantastisk cmdlet, som du kan bruge til at hente og filtrere brugere i dit Active Directory-miljø. Derefter kan du oprette en fremragende AD-brugerrapport med de egenskaber, du ønsker.
Nyd du denne artikel? Du kan også lide Eksporter BitLocker-gendannelsesnøgler fra Active Directory med PowerShell. Glem ikke at følge os og dele denne artikel.














