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:

Print Friendly, PDF & Email
November 28, 2011

Schlagwörter: , , , , ,