Hallo Leute,
möchte Email Kontakte die als .csv Datei vorhanden sind per skript in Exchange anlegen.
Habe ein skript ergoogelt aber das erstellt mir nur den ertsen Kontakt
----Skript
$sCsvPath = "C:\emailkontakt1.csv"
$sOrganizationalUnit = "Kontakte"
$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..."
--csv
Name,Vorname,Nachname,Alias,Email
Bitte um eure hilfe