명령의 데이터가 Get-Mailbox -ResultSize Unlimited를 실행할 때 세션 구성 오류에서 허용되는 최대값을 초과했습니다.
원래 KB 번호: 2922668
증상
원격 Exchange PowerShell 명령 Get-Mailbox -ResultSize Unlimited를 사용하여 organization Exchange Online 사서함에 대한 정보를 검색하는 경우 다음과 유사한 오류 메시지가 표시됩니다.
[ClientAccessServer=XXXXXXXXXCA014,,
BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com
RequestId=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 커뮤니티로 이동하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기