1 min read

Active Directory - Bulk Import mit .csv

Eine kurze, praxisorientierte Anleitung, wie du Benutzer per CSV in Active Directory importierst.

Checkliste vor dem produktiven Lauf:

  • SamAccountName‑Länge prüfen (≤ 20 Zeichen).
  • Keine Umlaute in SamAccountName und UPN.
  • Encoding: UTF‑8 ohne BOM.
  • Passwortrichtlinie: Passwort entspricht AD‑Richtlinien.
  • Rechte: Skript als Domänenadministrator ausführen.
  • Konflikte: Prüfe auf vorhandene SamAccountNames; bei Bedarf Nummern anhängen.
  • Test‑OU: Erst in einer Test‑OU importieren.

CSV erstellen

SamAccountName,GivenName,Surname,DisplayName,Description,Title,OU,UserPrincipalName
max.mustermann,Max,Mustermann,"Mustermann, Max",Techniker,Techniker,"OU=Users,DC=domain,DC=de",max.mustermann@domain.de

Import testen

Import-Csv users.csv | Format-Table

Prüfe ob die CSV sauber formatiert ist und als Tabelle angezeigt wird.

Importieren

Import-Csv C:\Users\administrator\Desktop\users.csv | ForEach-Object {
    New-ADUser `
        -SamAccountName $_.SamAccountName `
        -UserPrincipalName $_.UserPrincipalName `
        -GivenName $_.GivenName `
        -Surname $_.Surname `
        -Name $_.DisplayName `
        -DisplayName $_.DisplayName `
        -Description $_.Description `
        -Title $_.Title `
        -Path $_.OU `
        -Enabled $true `
        -AccountPassword (ConvertTo-SecureString "Start123!" -AsPlainText -Force)
}