Belirtiler
Büyük veri kümelerini değiştirmek için uzak PowerShell aracılığıyla Microsoft Exchange Online kullanarak betikleri veya cmdlet'leri çalıştırdığınızda, aşağıdaki belirtilerden biriyle veya her ikisiyle de karşılaşırsınız:
-
Betiklerin veya cmdlet'lerin çalıştırılması uzun sürer.
-
Exchange Online PowerShell'de aşağıdaki azaltma uyarı iletisini görürsünüz:
UYARI: Mikro gecikme uygulandı. Gerçek gecikmeli: X> <, ... UYARI: Mikro gecikme uygulandı. Gerçek gecikmeli: X> <, Zorlandı
Neden
Bu davranış tasarım gereğidir. Azaltma, hizmette Hizmet Düzeyi Sözleşmelerini etkileyebilecek kötü amaçlı veya kasıtsız saldırıları önlemek için kullanılır. Uyarı iletisini güvenle yoksayabilirsiniz.
Geçici Çözüm
Bu davranışı geçici olarak çözmek için verilen sırayla aşağıdaki seçenekleri deneyin.
Seçenek 1
Kiracınızın Exchange Uzak PowerShell azaltma ilkesini güncelleştirmek için Microsoft 365 yönetim merkezi kendi kendine yardım tanılaması çalıştırın. Ayrıntılar için bkz. Exchange Online ve Outlook'taki sorunlar için kendi kendine yardım tanılama.
Seçenek 2
İşi çalıştırmak için Exchange Online PowerShell V2 cmdlet'lerini kullanın. Ayrıntılar için bkz. Exchange Online PowerShell V2 modülü hakkında.
Seçenek 3
Betiklere veya cmdlet'lere aşağıdaki uyku öğesini ekleyin. Bu öğe, betiği veya cmdlet'i azaltma sınırının sınırları içinde yavaşlatır.Start-Sleep -m <Time in milliseconds> Aşağıdaki örnekte, Get-Mailbox cmdlet'i kullanılarak alınan posta kutularının listesi bir değişkende depolanır. Bu değişken, tüm posta kutularında bir eylem çalıştırmak için kullanılır. Bu tür işler genellikle kısıtlanır. Cmdlet'ine uyku öğesini ekleyerek azaltma sınırının sınırları içinde kalmayı deneyebilirsiniz.$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
Seçenek 4
Betikleri veya cmdlet'leri çalıştırmak için RobustCloudCommand modülünü kullanın. Bu modülü, yerleşik Install-Module cmdlet'ini kullanarak yükleyebilirsiniz.Birden çok ortak klasöre izin eklemek için RobustCloudCommand modülünü kullanan işlemin bir örneği aşağıda verilmiştir:
-
Aşağıdaki cmdlet'i çalıştırarak ortak klasörlerin listesini PFList.csv dosyasına aktarın:Invoke-Command -Scriptblock {Get-PublicFolder -Recurse -Resultsize Unlimited | Select-Object -property Name,Identity} -Session (Get-Pssession) |Export-csv -Path C:\Temp\PFList.csv -NoTypeInformation
-
Aşağıdaki cmdlet'i çalıştırarak RobustCloudCommand modülünü yükleyin:Install-Module -Name RobustCloudCommand -Force
-
1. adımda oluşturulan ortak klasörlerin listesini aşağıdaki cmdlet'i çalıştırarak $PFList değişkenine aktarın:$PFList = Import-Csv C:\Temp\PFList.csv
-
Aşağıdaki cmdlet'i çalıştırarak $PFList değişkenindeki her ortak klasör için izinler ekleyin. Bu cmdlet, cmdlet'in ayrıntılarını ve oluşabilecek hataları içeren LogFileName günlüğünü oluşturur.Start-RobustCloudCommand -LogFile C:\Temp\LogFileName.log -Recipients $PFList -ScriptBlock {Add-PublicFolderClientPermission -Identity $input.identity.tostring() -User User@Contoso.com -AccessRights CreateItems} -IdentifyingProperty Identity -UserPrincipalName Admin@contoso.com
Not: Genellikle, bu cmdlet'ler değiştirilen nesne sayısına bağlı olarak saatler ve hatta günler boyunca çalıştırılabilir.
Daha fazla bilgi
Yine de yardım mı gerekiyor? Microsoft Community web sitesine gidin.