Active Directory User aus CSV Datei anlegen
Das folgende Script liest User aus einer CSV Datei und legt diese in der abgefragten OU ab. Das Kennwort wird automatisch auf den in der Variable $password zugewiesenen Wert gesetzt. Als E-Mail Adresse wird Vorname.Nachname@contoso.de gesetzt. Die Maildomain kann in der Variable $domain angepasst werden.
import-module ActiveDirectory$OU = Read-Host „OU“
CD „AD:\OU=$OU,OU=Fachbereiche,DC=herdecke,DC=local“
cls$password = „Passwort09!“ #hier wird das zusetzende Passwort eingetragen
$domain = „@contoso.com“ #hier wird die Maildomain eingtragen Bsp.: vorname.nachname@contoso.com
$secure_Password = convertto-securestring $password -asplaintext -force$a = get-content D:\User.csv
Foreach ($Zeile in $a) {
$Text = $Zeile.split(„;“)
$Vorname = $Text[0]
$Nachname = $Text[1]
$GanzerName = $Vorname + “ “ + $Nachname
$kompletteMail = ($Vorname+“.“+$Nachname+$domain)
$Anmeldename = ($Vorname.Substring(0,1)+$Nachname)
$Anmeldename = $Anmeldename.ToLower()Write-Output „————————————————————————————–“
Write-Output „Lege Benutzer $GanzerName mit Email Adresse $kompletteMail und Kennwort $password in $OU an!“
Write-Host -ForegroundColor blue Fertig!
Write-Output „————————————————————————————–“New-Aduser -Name $GanzerName -DisplayName $GanzerName -GivenName $Vorname -Surname $Nachname -EMail $kompletteMail -SamAccountName $Anmeldename -UserPrincipalName $Anmeldename -Enabled $True -AccountPassword $secure_Password –ChangePasswordAtLogon $true
}
Die Inalte in der CSV Datei müssen das folgende Format haben:

Timo Skupin, Jahrgang 1980, arbeitet bereits seit über 20 Jahren in der IT, aktuell als IT-Leiter eines mittelständischen Industrie Unternehmens. Zu seinen Spezialgebieten gehören neben der IT-Sicherheit und der Automatisierung von Abläufen, bevorzugt mit Powershell, die individuelle Problemlösung und Optimierung von IT-Arbeitsprozessen. In seiner Freizeit beschäftigt sich der leidenschaftliche Film-, Serien- und Reisefan gerne mit dem Raspberry Pi und dem Thema Heimautomatisierung.