none
import des contacts en masse dans Exchange 2010 avec Powershell RRS feed

  • Question

  • J'ai un souci il me semble de novice sur powershell

    je veux importer des contacts en masse dans un fichier Csv dont voici L'organisation

    EmailNddress;displayName;FirstName;LastName
    Francesca.ACKUN@bollore.com;ACKUN Francesca;ACKUN;Francesca
    adaku.achonu@gacworld.com;Adaku Achonu;Adaku;Achonu

    et voici la commande Powershell que je tape:

    Import-Csv contacts3.csv | ForEach { New-MailContact -Name $_.displayName -Firstname $_.FirstName -LastName $_.LastName -ExternalEmailAddress $_.EmailNddress -OrganizationalUnit "express.lan/Contacts" }

    et le message d'erreur:

    Impossible de lier l'argument au paramètre « Name », car il s'agit d'une chaîne vide.
        + CategoryInfo          : InvalidData: (:) [New-MailContact], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,New-MailContact

    Impossible de lier l'argument au paramètre « Name », car il s'agit d'une chaîne vide.
        + CategoryInfo          : InvalidData: (:) [New-MailContact], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,New-MailContact

    jeudi 21 mars 2013 00:08

Réponses

  • Bonjour,

    Je pense que votre problème vient du délimiteur du fichier CSV. Par défaut, Import-CSV utilise la virgule et non le point virgule.

    Essayez ceci :

    Import-Csv contacts3.csv -Delimiter ";"|
    ForEach { New-MailContact -Name $_.displayName -Firstname $_.FirstName -LastName $_.LastName -ExternalEmailAddress $_.EmailNddress -OrganizationalUnit "express.lan/Contacts" }

    Cdt,

    jeudi 21 mars 2013 06:00