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.deImport testen
Import-Csv users.csv | Format-TablePrü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)
}