当您运行 Exchange 联机中获取邮箱 ResultSize 无限制的命令的错误"命令中的数据超出所允许的会话配置的最大"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2922668
问题
当您使用远程 Exchange PowerShell 命令获取邮箱 ResultSize 无限制检索有关联机 Exchange 邮箱的信息在您的组织中时,您将收到类似于以下内容的错误消息 ︰
[ClientAccessServer = XXXXXXXXXCA014,BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com,了申请 Id = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,时间戳 =<Date><Time>] 命令中的数据超出了所允许的会话配置的最大值。允许的最大值为 500 MB。更改输入、 使用不同的会话的配置,或更改远程计算机上的会话配置的"PSMaximumReceivedObjectSizeMB"和"PSMaximumReceivedDataSizePerCommandMB"属性</Time></Date>
原因
因为它试图在一个会话中检索大量数据进程的超时,则会出现此问题。当您尝试从一个非常大的组织中检索邮箱信息,则可能发生此问题。
解决方法
若要变通解决此问题,请运行在服务器上执行的命令,然后添加每个命令,以防限制之间暂停。

步骤 1 ︰ 从服务器检索的对象的列表

使用调用命令命令 从服务器中执行的命令。例如 ︰
$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}

步骤 2 ︰ 添加的每个命令之间有一个停顿

使用开始睡眠命令 将正在处理的每个对象之间的暂停。例如 ︰
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 资源 ︰
仍需要帮助?请转到 Office 365 社区 网站。

警告:本文已自动翻译

属性

文章 ID:2922668 - 上次审阅时间:04/21/2016 10:23:00 - 修订版本: 4.0

Microsoft Exchange Online

  • o365 o365a o365e o365p o365m o365022013 kbmt KB2922668 KbMtzh
反馈