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