'Gegevens in de opdracht langer dan toegestaan door de configuratie van de sessie' Fout tijdens het uitvoeren van de onbeperkte opdracht Get-Mailbox - ResultSize in Exchange Online

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 2922668
PROBLEEM
Wanneer u de externe Exchange PowerShell-opdracht Get-Mailbox-ResultSize onbeperkt gebruikt voor het ophalen van informatie over de Exchange Online-postvakken in uw organisatie, wordt een foutbericht van de volgende strekking weergegeven:
[ClientAccessServer = XXXXXXXXXCA014, BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com, RequestId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, TimeStamp =<Date><Time>=] de gegevens in de opdracht langer dan toegestaan door de configuratie van de sessie. Het toegestane maximum is 500MB. De invoer, de configuratie van een andere sessie gebruiken of wijzigen van de eigenschappen van het 'PSMaximumReceivedObjectSizeMB' en 'PSMaximumReceivedDataSizePerCommandMB' van de sessie-configuratie op de externe computer</Time></Date>
OORZAAK
Dit probleem treedt op wanneer het proces gepauzeerd als deze probeert op te halen van een grote hoeveelheid gegevens in één sessie. Dit probleem kan optreden wanneer u postvakgegevens ophalen uit een zeer grote organisatie.
TIJDELIJKE OPLOSSING
U kunt dit probleem omzeilen, voert u de opdracht uit te voeren op de server en voegt u een pauze tussen elke opdracht om te voorkomen dat de beperking.

Stap 1: De lijst met objecten ophalen van de server

Gebruik de cmdlet Invoke opdracht de opdrachten uitvoeren vanaf de server. Bijvoorbeeld:
$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}

Stap 2: Een pauze tussen elke opdracht toevoegen

Gebruik de cmdlet Start slaap aan een pauze inlassen tussen elk object dat wordt verwerkt. Bijvoorbeeld:
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}
MEER INFORMATIE
Zie de volgende Microsoft TechNet-bronnen voor meer informatie:
Nog steeds hulp nodig? Ga naar de Office 365-Community website.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 2922668 - Laatst bijgewerkt: 04/21/2016 06:31:00 - Revisie: 4.0

Microsoft Exchange Online

  • o365 o365a o365e o365p o365m o365022013 kbmt KB2922668 KbMtnl
Feedback