Question
InPlaceHold Mailboxes
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 10 ans 10 mois #18982
par Phil'z Edward
InPlaceHold Mailboxes a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #18983
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:InPlaceHold Mailboxes
Salut,
PE2012 écrit:
Quelle version de Powershell utilises-tu ?
PE2012 écrit:
Il en manque un boutMais à chaque fois que je le lance, il me sort un message d'erreur : voir Image jointe.
Quelle version de Powershell utilises-tu ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 10 ans 10 mois #18985
par Phil'z Edward
Réponse de Phil'z Edward sur le sujet Re:InPlaceHold Mailboxes
La version 4.0
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #18987
par Laurent Dardenne
Tutoriels PowerShell
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.
- Phil'z Edward
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 45
- Remerciements reçus 0
il y a 10 ans 10 mois #18988
par Phil'z Edward
Réponse de Phil'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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 10 ans 10 mois #18989
par Laurent Dardenne
Tutoriels PowerShell
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.
-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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- InPlaceHold Mailboxes