Komutta yer alan veriler -ResultSize Unlimited çalıştırılırken oturum yapılandırması hatasının izin Get-Mailbox üst sınırını aştı

Özgün KB numarası:   2922668

Belirtiler

Kurumdaki posta kutuları Exchange almak için Get-Mailbox -ResultSize Unlimited uzak Exchange Online PowerShell komutunu kullanırsanız, aşağıdakine benzer bir hata iletisi alırsınız:

[ClientAccessServer=XXXXXXXXXCA014, BackEndServer=XXXXXXmb294.namprd05.prod.outlook.com ,RequestId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,TimeStamp= ] Komutta bulunan veriler oturum yapılandırmasında izin verilen en yüksek değeri <Date> <Time> aştı. İzin verilen en fazla 500 MB'tır. Girişi değiştirin, farklı bir oturum yapılandırması kullanın veya uzak bilgisayarda oturum yapılandırmasının "PSMaximumReceivedObjectSizeMB" ve "PSMaximumReceivedDataSizePerCommandMB" özelliklerini değiştirin

Neden

Bu sorun, işlem bir oturumda büyük miktarda veri almaya çalıştığında zaman geldiğinde ortaya çıkar. Bu sorun, çok büyük bir kuruluştan posta kutusu bilgilerini almaya çalışabilirsiniz.

Geçici Çözüm

Bu soruna yardımcı olmak için, komutu çalıştırarak sunucuda yürütün ve ardından azaltmayı önlemek için komutlar arasına bir duraklama ekleyin.

1. Adım - Sunucudan nesnelerin listesini alma

Komutları Invoke-Command sunucudan yürütmek için cmdlet'i kullanın. Örneğin:

$mailboxes = Invoke-Command -Session (Get-PSSession) -ScriptBlock {Get-Mailbox -ResultSize Unlimited | Select-Object -Property Identity,DisplayName}

2. Adım - Her komutun arasına bir duraklatma ekleme

İşlenen Start-Sleep her nesnenin arasına bir duraklama eklemek için cmdlet'i kullanın. Örneğin:

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}

Daha fazla bilgi

Daha fazla bilgi için aşağıdaki Microsoft TechNet kaynaklarına bakın:

Yine de yardım mı gerekiyor? Microsoft Community web sitesine gidin.