Se connecter avec Microsoft
Connectez-vous ou créez un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

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.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×