IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Impossible de lier l'argument au paramètre «*Identity*», car il a la valeur Null.


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Novembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 37
    Par défaut Impossible de lier l'argument au paramètre «*Identity*», car il a la valeur Null.
    Bonjour,

    Je débute en Powershell et j'ai quelques difficultés à faire fonctionner un script que j'ai réalisé moi même.

    Voici le morceau de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $LocalPass = cat C:\temp\LocalSecFile.txt | convertto-securestring
    $MyLocalCred = new-object -typename System.Management.Automation.PSCredential -argumentlist "TargetForest\admin",$LocalPass
    $RemotePass = cat C:\temp\RemoteSecFile.txt | convertto-securestring
    $MyRemoteCred = new-object -typename System.Management.Automation.PSCredential -argumentlist "SourceForest\admin",$RemotePass
    $WorkFile = import-csv -path "C:\temp\Users.csv"
    $ExecPath = "C:\Program Files\Microsoft\Exchange Server\V14\Scripts"
    $LocalAD = "dc-target.targetforest.dom"
    $RemoteAD = "dc-source.sourceforest.dom"
    $OUcible = "ou=mailboxfra,ou=FRANCE,ou=utilisateurs,dc=TargetForest,dc=dom"
    
    foreach($user in $workfile){
    
       Remove-MailContact -Identity $user.SourceEmail -Confirm:$FALSE
    &   $ExecPath\Prepare-MoveRequest.Ps1 -Identity $user.SourceEmail  -RemoteForestDomainController $RemoteAD -RemoteForestCredential $RemoteCredentials  -LocalForestDomainController $LocalAD -LocalForestCredential  $LocalCredentials  -TargetMailUserOU $OUcible –LinkedMailuser  -Verbose
     }

    Et voici le message d'erreur:

    [PS] C:\temp>.\ScriptMove.ps1
    Impossible de lier l'argument au paramètre « Identity », car il a la valeur Null.
    + CategoryInfo : InvalidData: (: ) [Remove-MailContact], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,Remove-MailContact

    C:\Program Files\Microsoft\Exchange Server\V14\Scripts\Prepare-MoveRequest.Ps1 : Impossible de lier l'argument au param
    ètre « Identity », car il s'agit d'une chaîne vide.
    Au niveau de C:\temp\ScriptMove.ps1: 17 Caractère: 48
    + & $ExecPath\Prepare-MoveRequest.Ps1 -Identity <<<< $user.SourceEmail -RemoteForestDomainController $RemoteAD -Rem
    oteForestCredential $RemoteCredentials -LocalForestDomainController $LocalAD -LocalForestCredential $LocalCredentials
    -TargetMailUserOU $OUcible -LinkedMailuser -Verbose'
    + CategoryInfo : InvalidData: (: ) [Prepare-MoveRequest.Ps1], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Prepare-MoveRequest.Ps1

    J'arrive pas à m'en sortir... HELP

  2. #2
    Membre émérite Avatar de suchiwa
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2010
    Messages
    435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 435
    Par défaut
    Citation Envoyé par G-Orwell Voir le message
    Bonjour,

    Je débute en Powershell et j'ai quelques difficultés à faire fonctionner un script que j'ai réalisé moi même.

    Voici le morceau de code:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $LocalPass = cat C:\temp\LocalSecFile.txt | convertto-securestring
    $MyLocalCred = new-object -typename System.Management.Automation.PSCredential -argumentlist "TargetForest\admin",$LocalPass
    $RemotePass = cat C:\temp\RemoteSecFile.txt | convertto-securestring
    $MyRemoteCred = new-object -typename System.Management.Automation.PSCredential -argumentlist "SourceForest\admin",$RemotePass
    $WorkFile = import-csv -path "C:\temp\Users.csv"
    $ExecPath = "C:\Program Files\Microsoft\Exchange Server\V14\Scripts"
    $LocalAD = "dc-target.targetforest.dom"
    $RemoteAD = "dc-source.sourceforest.dom"
    $OUcible = "ou=mailboxfra,ou=FRANCE,ou=utilisateurs,dc=TargetForest,dc=dom"
    
    foreach($user in $workfile){
    
       Remove-MailContact -Identity $user.SourceEmail -Confirm:$FALSE
    &   $ExecPath\Prepare-MoveRequest.Ps1 -Identity $user.SourceEmail  -RemoteForestDomainController $RemoteAD -RemoteForestCredential $RemoteCredentials  -LocalForestDomainController $LocalAD -LocalForestCredential  $LocalCredentials  -TargetMailUserOU $OUcible –LinkedMailuser  -Verbose
     }

    Et voici le message d'erreur:




    J'arrive pas à m'en sortir... HELP
    Bonjour G-Orwell,

    Si $workfile est un retour du contenu de ton csv, essaies sous cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $workfile | % {
    
       Remove-MailContact -Identity $_.SourceEmail -Confirm:$FALSE
    &   $ExecPath\Prepare-MoveRequest.Ps1 -Identity $_.SourceEmail  -RemoteForestDomainController $RemoteAD -RemoteForestCredential $RemoteCredentials  -LocalForestDomainController $LocalAD -LocalForestCredential  $LocalCredentials  -TargetMailUserOU $OUcible –LinkedMailuser  -Verbose
     }

    Cordialement,
    Vincent

Discussions similaires

  1. Différence entre arguments et paramètres ?
    Par Evocatii dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 26/12/2013, 14h08
  2. [Configuration] Impossible de passer des arguments avec require
    Par black is beautiful dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/10/2007, 21h58
  3. Argument en paramétre
    Par bdptaki dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 03/10/2007, 00h43
  4. Skip-name-resolve - Impossible d'activer cet argument
    Par fenx06 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 15/01/2007, 09h56
  5. [Kylix] Impossible de lier
    Par Scoobs dans le forum EDI
    Réponses: 2
    Dernier message: 20/05/2003, 16h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo