Mehrer Kontakte per Skript anlegen

  • 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