다음을 통해 공유


명령의 데이터가 Get-Mailbox -ResultSize Unlimited를 실행할 때 세션 구성 오류에서 허용되는 최대값을 초과했습니다.

원래 KB 번호: 2922668

증상

원격 Exchange PowerShell 명령 Get-Mailbox -ResultSize Unlimited를 사용하여 organization Exchange Online 사서함에 대한 정보를 검색하는 경우 다음과 유사한 오류 메시지가 표시됩니다.

[ClientAccessServer=XXXXXXXXXCA014,,BackEndServer=XXXXXXmb294.namprd05.prod.outlook.comRequestId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx,TimeStamp=<Date><Time>] 명령의 데이터가 세션 구성에서 허용하는 최대값을 초과했습니다. 허용되는 최대값은 500MB입니다. 입력을 변경하거나, 다른 세션 구성을 사용하거나, 원격 컴퓨터에서 세션 구성의 "PSMaximumReceivedObjectSizeMB" 및 "PSMaximumReceivedDataSizePerCommandMB" 속성을 변경합니다.

원인

이 문제는 프로세스가 한 세션에서 대량의 데이터를 검색하려고 할 때 시간이 초과되는 경우에 발생합니다. 이 문제는 매우 큰 organization 사서함 정보를 검색하려고 할 때 발생할 수 있습니다.

해결 방법

이 문제를 해결하려면 명령을 실행하여 서버에서 실행한 다음 각 명령 사이에 일시 중지를 추가하여 제한을 방지합니다.

1단계 - 서버에서 개체 목록 검색

cmdlet을 Invoke-Command 사용하여 서버에서 명령을 실행합니다. 예를 들면 다음과 같습니다.

$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}

2단계 - 각 명령 간에 일시 중지 추가

cmdlet을 Start-Sleep 사용하여 처리 중인 각 개체 간에 일시 중지를 추가합니다. 예를 들면 다음과 같습니다.

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}

추가 정보

자세한 내용은 다음 Microsoft TechNet 리소스를 참조하세요.

아직 해결되지 않았습니까? Microsoft 커뮤니티로 이동하세요.