PROBLÈME
Lorsque vous utilisez la commande PowerShell Exchange distante Get-Mailbox-Results illimité pour récupérer des informations sur les boîtes aux lettres Exchange Online au sein de votre organisation, vous recevez un message d’erreur qui ressemble à ce qui suit :
[ClientAccessServer = XXXXXXXXXCA014, BackEndServer = XXXXXXmb294. namprd05. prod. Outlook. com, RequestId = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, TimeStamp =<date><Time>] Les données de la commande dépassent la limite maximale autorisée par la configuration de la session. Le maximum autorisé est de 500 Mo. Modifier l’entrée, utiliser une autre configuration de session ou changer les propriétés « PSMaximumReceivedObjectSizeMB » et « PSMaximumReceivedDataSizePerCommandMB » de la configuration de session sur l’ordinateur distant
CAUSE
Ce problème survient lorsque le processus expire lorsqu’il tente de récupérer un grand volume de données dans une session. Ce problème est susceptible de se produire lorsque vous essayez de récupérer les informations de boîte aux lettres d’une grande organisation.
SOLUTION DE CONTOURNEMENT
Pour contourner ce problème, exécutez la commande de sorte qu’elle s’exécute sur le serveur, puis ajoutez une pause entre chaque commande pour empêcher la limitation.
Étape 1 : récupérer la liste d’objets sur le serveur
Utilisez l’applet de commande Invoke-Command pour exécuter les commandes à partir du serveur. Par exemple :
$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}
Étape 2 : ajouter une pause entre chaque commande
Utilisez l’applet de passe Start-Sleep pour ajouter une pause entre chaque objet en cours de traitement. Par exemple :
foreach($m in $mailboxes) {Get-MailboxPermission $m.Identity.ToString() | Where { ($_.AccessRights -eq "FullAccess") -and ($_.IsInherited -eq $False) -and -not ($_.User -like "NT AUTHORITY\SELF")}; Start-Sleep -Milliseconds 500}
INFORMATIONS SUPPLÉMENTAIRES
Pour plus d’informations, consultez les ressources Microsoft TechNet suivantes :
Encore besoin d'aide ? Accédez à Microsoft Community.