none
création BAL exchange automatique depuis CSV fail :'( RRS feed

  • Question

  • Bonjour j'ai un petit soucis avec un script le but est qu'il créé des BAL Exchange 2007 en auto avec un fichier CSV, voici le code 

    Add-PSSnapIn Microsoft.Exchange.Management.PowerShell.Admin $Password=Read-Host “Enter Password” -AsSecureString $data = Import-CSV C:\data.csv ForEach ($Variable in $data) { $firstname = $Variable.Firstname $Lastname = $Variable.Lastname $Name = $Variable.Name $Alias = $Variable.Alias $Database = $Variable.Database $Oupath = $Variable.Oupath $userprincipalname = $firstname + “.” + $Lastname + “@entreprise.fr” new-mailbox -name $Name -alias $Alias -FirstName $Firstname -LastName $Lastname -userPrincipalName $userprincipalname -database $Database -OrganizationalUnit $OUpath -Password $Password -SamAccountName $Lastname set-mailbox -CustomAttribute1 $Lastname }

    Mon Fichier CSV contient ces champs Firstname;Lastname;Aliasname;Database;OUPath;Name

    Mais il me met le message d'erreur suivant, si vous pourriez m aider ;)


    New-Mailbox : Impossible de lier l'argument au paramètre « Name », car il a la valeur Null
    .
    Au niveau de C:\création BAL registre.ps1 : 13 Caractère : 18
    + new-mailbox -name <<<<  $Name -alias $Alias -FirstName $Firstname -LastName $Lastname -u
    serPrincipalName  $userprincipalname -database $Database -OrganizationalUnit $OUpath -Pass
    word $Password -SamAccountName $Lastname
        + CategoryInfo          : InvalidData: (:) [New-Mailbox], ParameterBindingValidationE 
       xception
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Microsoft.Ex 
       change.Management.RecipientTasks.NewMailbox





    • Modifié thomas8653 jeudi 10 novembre 2016 17:36
    jeudi 10 novembre 2016 17:32

Toutes les réponses

  • Bonjour thomas8653

    Peut-on voir le contenu de votre fichier CSV? 

    sinon vous pouvez éliminer de cellule vide dans votre CSV. ouvrer votre fichier CSV a aide de BlocNote pour voir de vide

    CELLULE VIDE = CHAMP NULL

    ex: d'un fichier CSV qui va pas de valeur NULL

    Firstname;Lastname;Aliasname;Database;OUPath;Name
    Heritier;KANDOLO;kandolo.heritier@hotmail.com;mailheritier;xxxx;heritierkandolo

    si il a de champ vide en bas essayer de les effacés 

    Merci, a+


    S'il vous plaît n'oubliez pas de &quot;Marquer comme réponse&quot; les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. Héritier KANDOLO. http://www.rootandadmin.com/

    vendredi 11 novembre 2016 06:38
  • Si ton csv ressemble à cela:

    Firstname;Lastname;Aliasname;Database;OUPath;Name

    et que tu utilises cette commande:

    $data = Import-CSV C:\data.csv

    tu aura un seul champs de lu, car Import-CSV utilise la virgule comme séparateur par défaut.

    Utilise plutôt la commande comme ceci:

    $data = Import-CSV C:\data.csv -delimiter ";"

    B.

    dimanche 13 novembre 2016 09:26