Sådan bruger du Get-ADUser i PowerShell

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 : CommandNotFoundException

Domæ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-ADDS

Windows 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.0

Nu 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, UserPrincipalName

Hent alle AD-brugere, vælg specifikke egenskaber og sorter efter navn.

Get-ADUser -Filter * | Select-Object Name, UserPrincipalName | Sort-Object Name

For at tælle alle brugerne tilføjer vi Measure-Object cmdlet'en til kommandoen.

(Get-AdUser -Filter * | Measure-Object).Count

Få alle brugere og deres primære SMTP-e-mailadresse.

Get-ADUser -Filter * -Properties EmailAddress | Select-Object Name, EmailAddress

Få 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, Department

Få alle brugeres sidste logondato.

Get-ADUser -Filter * -Properties LastLogonDate | Sort-Object -Property LastLogonDate -Descending | Select-Object Name, LastLogonDate

Hent 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, UserPrincipalName

Eksporter 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 -NoTypeInformation

Få alle brugere i den angivne OU.

Get-ADUser -Filter * -SearchBase "OU=Users,OU=Company,DC=exoip,DC=local" | Select-Object Name, UserPrincipalName

Filtrer 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, UserPrincipalName

For 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, UserPrincipalName

Få 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 Name

Få alle deaktiverede AD-brugere.

Get-ADUser -Filter {Enabled -eq $false} | Select-Object Name, UserPrincipalName | Sort-Object Name

Få AD-brugere med et indstillet mobiltelefonnummer.

Get-ADUser -Filter {MobilePhone -like "*"} -Properties MobilePhone | Select-Object Name, MobilePhone

Få AD-brugere uden angivet mobiltelefonnummer.

Get-ADUser -Filter {MobilePhone -notlike "*"} -Properties MobilePhone | Select-Object Name, MobilePhone

Find 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 Name

Sø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 Name

Get-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.

Related Posts