Question InPlaceHold Mailboxes

Plus d'informations
il y a 10 ans 10 mois #18982 par Phil'z Edward
Bonjour à tous,

J'ai un script qui me permetde faire un InPlaceHold des boites mails nouvellement créés via Exchange 2010.

Mais à chaque fois que je le lance, il me sort un message d'erreur : voir Image jointe.

Voici le script en question:
[code:1]
#Initialize variables
$policyname = \"In Place - Hold\"
$members = Import-CSV \"C:\migration\Script\New_User\New_User_List.csv\" -delimiter \";\"
$Result = \"C:\migration\Script\New_User\New_User_Result.log\"

$powerUser = \"*****\"
$powerPass = \"*****\"
$password = ConvertTo-SecureString $powerPass -AsPlainText -Force
$adminCredential = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $powerUser,$password

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri outlook.office365.com/powershell-liveid/ -Credential $adminCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session

#Get current mailboxes in our mailbox search
$InPlaceHoldMailboxes = (Get-MailboxSearch $policyname).sourceMailboxes

#Add another user to the array, the line bellow can be a loop of more than one user.
foreach ( $member in $members)
{
if ($InPlaceHoldMailboxes -contains($member.name))
{
Write-Host $(\"User \" + $member.name + \" already present\"«») -ForegroundColor:yellow
Out-File -FilePath $Result -InputObject $(\"IN-PLACE HOLD - WARNING, User \" + $member.name + \" already present in members\"«») -Encoding UTF8 -append
}

else
{
$InPlaceHoldMailboxes += $member.upn
Write-Host $(\"User \" + $member.name + \" added\"«») -ForegroundColor:green
Out-File -FilePath $Result -InputObject $(\"IN-PLACE HOLD - SUCCESS, User \" + $member.name + \" added to members\"«») -Encoding UTF8 -append
}

}

#Add them to the MailboxSearch
Try
{
Set-MailboxSearch $policyname -SourceMailboxes $InPlaceHoldMailboxes -Force -ErrorAction 'Stop'
Write-Host $(\"SUCCESS, \" + $policyname + \" updated\"«») -ForegroundColor:green
Out-File -FilePath $Result -InputObject $(\"IN-PLACE HOLD - SUCCESS, \" + $policyname + \" updated\"«») -Encoding UTF8 -append
}
Catch
{
Write-Host $(\"ERROR, policie \" + $policyname + \" NOT updated\"«») -ForegroundColor:red
Out-File -FilePath $Result -InputObject $(\"IN-PLACE HOLD - ERROR, \" + $policyname + \" NOT updated\"«») -Encoding UTF8 -append
Write-Error $_.Exception.ToString() > $Result
Exit
}

#start the mailboxsearch
Start-MailboxSearch -Identity $policyname -Force

Remove-PSSession $Session
[/code:1]

Merci pour votre aide <br><br>Message édité par: PE2012, à: 10/02/15 10:25
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #18983 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:InPlaceHold Mailboxes
Salut,
PE2012 écrit:

Mais à chaque fois que je le lance, il me sort un message d'erreur : voir Image jointe.

Il en manque un bout :)
Quelle version de Powershell utilises-tu ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #18985 par Phil&#039;z Edward
Réponse de Phil&#039;z Edward sur le sujet Re:InPlaceHold Mailboxes
La version 4.0

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #18987 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:InPlaceHold Mailboxes
Le déclenchement de cette erreur est récente ou tu l'as tjr eu ?

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #18988 par Phil&#039;z Edward
Réponse de Phil&#039;z Edward sur le sujet Re:InPlaceHold Mailboxes
Oui je l'ai toujours eu, ça fait environ 5 jours

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #18989 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:InPlaceHold Mailboxes
As-tu essayé ton code directement :
-dans une session sur le serveur ?
-en local mais avec Invoke-Command ?

Je connais peu Exchange et ses cmdlets, mais ici j'ai un doute sur l'usage de la sérialisation (implicite) des données dans ton script.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.071 secondes
Propulsé par Kunena