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

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 2922668
PROBLEMA
Quando utilizar o comando remoto do Exchange PowerShell Get-Mailbox-ResultSize ilimitado para obter informações sobre caixas de correio Exchange Online na sua organização, 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 de sessão. O limite máximo permitido é de 500MB. Alterar a entrada, utilize 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
Este problema ocorre quando o processo de tempo limite como tenta obter um grande volume de dados numa sessão. Este problema poderá ocorrer quando tenta obter as informações de caixa de correio de uma organização muito grande.
SOLUÇÃO ALTERNATIVA
Para contornar este problema, execute o comando para executar no servidor e, em seguida, adicionar uma pausa entre cada comando para impedir que a optimização.

Passo 1: Obter a lista de objectos do servidor

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

Passo 2: Adicionar uma pausa entre cada comando

Utilize o cmdlet Start-modo de suspensão para adicionar uma pausa entre cada objecto que está a ser processada. 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 mais informações, consulte os seguintes recursos do Microsoft TechNet:
Ainda precisa de ajuda? Vá para o Comunidade do Office 365 Web site.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 2922668 - Última Revisão: 04/21/2016 06:33:00 - Revisão: 4.0

Microsoft Exchange Online

  • o365 o365a o365e o365p o365m o365022013 kbmt KB2922668 KbMtpt
Comentários