PROBLEMĂ
Atunci când utilizați cutia poștală Exchange PowerShell la distanță -ResultSize nelimitată pentru a regăsi informații despre cutiile poștale Exchange Online din organizația dvs., primiți un mesaj de eroare asemănător cu următorul:
[ClientAccessServer = XXXXXXXXXCA014, BackEndServer = XXXXXXmb294. namprd05. prod. Outlook. com, RequestId = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, TimeStamp =<data><timp>] Datele din comandă au depășit valoarea maximă permisă de configurația sesiunii. Valoarea maximă permisă este de 500 MB. Modificați intrarea, utilizați o altă configurație a sesiunii sau modificați proprietățile "PSMaximumReceivedObjectSizeMB" și "PSMaximumReceivedDataSizePerCommandMB" ale configurării sesiunii pe computerul la distanță
CAUZA
Această problemă apare atunci când procesul expiră în timp ce încearcă să regăsească un volum mare de date într-o singură sesiune. Această problemă poate apărea atunci când încercați să regăsiți informațiile din cutia poștală dintr-o organizație foarte mare.
SOLUȚIE
Pentru a rezolva această problemă, rulați comanda pentru a executa pe server, apoi adăugați o pauză între fiecare comandă pentru a împiedica limitarea.
Pasul 1: preluarea listei de obiecte de pe server
Utilizați cmdletul invocare-Command pentru a executa comenzile de pe server. De exemplu:
$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}
Pasul 2: adăugați o pauză între fiecare comandă
Utilizați cmdletul Start-Sleep pentru a adăuga o pauză între fiecare obiect care este în curs de procesare. De exemplu:
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}
MAI MULTE INFORMAȚII
Pentru mai multe informații, consultați următoarele resurse Microsoft TechNet:
Încă aveți nevoie de ajutor? Accesați comunitatea Microsoft.