#------------------------------------------------------------------------------- # An die eigenen Bedürfnisse anpassen... #------------------------------------------------------------------------------- $sCsvPath = "C:\Temp\kontake.csv" $sOrganizationalUnit = "Users" #------------------------------------------------------------------------------- $iCount = 0 $oCsv = Import-Csv "$sCsvPath" foreach ($oRow in $oCsv) { #Für alle Kontakte... $sName = $oRow.Name if ($sName -ne "") { #Wenn Kontakt-Name vorhanden ist... $sFirstName = $oRow.Vorname $sLastName = $oRow.Nachname $sAlias = $oRow.Alias $sEmail = $oRow.Email if ($sFirstName -ne "" -and $sLastName -ne "") { #Wenn Vor- UND Nachname vorhanden sind... $sDisplayName = $sLastName + ", " + $sFirstName } else { #Wenn KEIN Vor- ODER Nachname vorhanden sind... $sDisplayName = $sName } $oMailContact = Get-MailContact -Identity "$sName" -ea SilentlyContinue if ($oMailContact -eq $null) { #Wenn Kontakt NICHT vorhanden ist... $Error.Clear() New-MailContact -Name "$sName" -ExternalEMailAddress "$sEmail" -PrimarySmtpAddress "$sEmail" -FirstName "$sFirstName" -LastName "$sLastName" -Alias "$sAlias" -DisplayName "$sDisplayName" -OrganizationalUnit "$sOrganizationalUnit" if ($Error.Count -eq 0) { #Wenn KEIN Fehler aufgetretten ist... $iCount = $iCount + 1 } } } } "" "$iCount von " + $oCsv.Count + " Kontakt(e) angelegt..."