"Dados no comando excedeu o máximo permitido pela configuração da sessão" Erro ao executar o comando de Get-Mailbox - ResultSize ilimitado no Exchange Online

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 2922668
PROBLEMA
Quando você usa o comando remoto do Exchange PowerShell Get-Mailbox-ResultSize Ilimitado para recuperar informações sobre caixas de correio on-line do Exchange em sua organização, você recebe uma mensagem de erro semelhante à seguinte:
[ClientAccessServer = XXXXXXXXXCA014, BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com, RequestId = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, TimeStamp =<Date><Time>] os dados no comando excedeu o máximo permitido pela configuração da sessão. O máximo permitido é de 500MB. Alterar a entrada, usar uma configuração de sessão diferente ou alterar as propriedades de "PSMaximumReceivedObjectSizeMB" e "PSMaximumReceivedDataSizePerCommandMB" da configuração da sessão no computador remoto</Time></Date>
Causa
Esse problema ocorre quando o processo for interrompida, ele tenta recuperar um grande volume de dados em uma sessão. Esse problema pode ocorrer ao tentar recuperar informações de caixa de correio de uma organização muito grande.
SOLUÇÃO ALTERNATIVA
Para contornar esse problema, execute o comando a ser executado no servidor e, em seguida, adicionar uma pausa entre cada comando para evitar que a otimização.

Etapa 1: Recuperar a lista de objetos do servidor

Use o cmdlet Invoke-Command para executar os comandos do servidor. Por exemplo:
$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}

Etapa 2: Adicionar uma pausa entre cada comando

Use o cmdlet Start-Sleep para adicionar uma pausa entre cada objeto que está sendo processado. Por exemplo:
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}
Mais informações
Para obter mais informações, consulte os seguintes recursos do Microsoft TechNet:
Ainda precisa de ajuda? Vá para o Comunidade do Office 365 .

Aviso: este artigo foi traduzido automaticamente

プロパティ

文書番号:2922668 - 最終更新日: 04/21/2016 06:32:00 - リビジョン: 4.0

Microsoft Exchange Online

  • o365 o365a o365e o365p o365m o365022013 kbmt KB2922668 KbMtpt
フィードバック