您目前已離線,請等候您的網際網路重新連線

「 命令中的資料會超過允許的工作階段設定的最大值 」 的錯誤當您執行線上 Exchange 中的取得信箱 ResultSize 無限的命令

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2922668
問題
當您使用遠端 Exchange PowerShell 命令取得信箱 ResultSize 無限制擷取您的組織中的線上 Exchange 信箱的相關資訊時,您會收到類似下列的錯誤訊息 ︰
[ClientAccessServer = XXXXXXXXXCA014、 BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com、 RequestId = 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 網路社群 網站。

警告:本文為自動翻譯

內容

文章識別碼:2922668 - 最後檢閱時間:04/21/2016 10:24:00 - 修訂: 4.0

Microsoft Exchange Online

  • o365 o365a o365e o365p o365m o365022013 kbmt KB2922668 KbMtzh
意見反應
pt type="text/javascript" src="https://c.microsoft.com/ms.js">