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.