Jelenségek
Ha parancsfájlokat vagy parancsmagokat futtat a Microsoft Exchange Online PowerShell használatával a nagyméretű adatkészletek módosításához, az alábbi jelenségeket tapasztalja:
-
A parancsfájlok vagy parancsmagok futtatása sokáig tart.
-
A PowerShellben a következő szabályozási figyelmeztetés Exchange Online jelenik meg:
FIGYELEM: Micro delay applied. Ténylegesen késleltetve: <X> msecs, ...
FIGYELEM: Micro delay applied. Ténylegesen késleltetve: <X> msecs, Kényszerítve
A probléma oka
A jelenség szándékos. A szabályozás a szolgáltatáson olyan rosszindulatú vagy véletlen támadások megelőzésére használható, amelyek hatással lehetnek a szolgáltatásiszint-szerződésekre. Nyugodtan figyelmen kívül hagyhatja a figyelmeztető üzenetet.
Kerülő megoldás
Ezt a viselkedést a következő lehetőségekkel próbálhat meg a megadott sorrendben.
1. lehetőség
Önsegítő diagnosztikát futtathat a Microsoft 365 Felügyeleti központban, és frissítheti a Exchange PowerShell-szabályozási házirendet a bérlőjére vonatkozó távoli PowerShell-szabályozási házirend frissítéséhez. Részletes információkért lásd: Önsegítő diagnosztikaa diagnosztikai eszközben a Exchange Online és Outlook.
2. lehetőség
Futtassa Exchange Online PowerShell V2-parancsmagokkal. További információ: A Exchange Online PowerShell V2 modul .
3. lehetőség
Adja hozzá a következő alvási elemet a parancsprogramhoz vagy parancsmaghoz. Ez az elem a szabályozási korláton belülre lassítja a parancsfájlt vagy a parancsmagot.
Start-Sleep -m <Time in milliseconds>
Az alábbi példában a Get-Mailbox parancsmag használatával beolvasható postaládák listáját egy változó tárolja. Ez a változó egy művelet futtatására használható az összes postaládán. Az ilyen típusú feladat általában le van szabályozás alatt. Ha hozzáadja az alvási elemet a parancsmaghoz, megpróbálhatja a szabályozási korláton belül maradni.
$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
4. lehetőség
Futtassa a parancsprogramokat vagy parancsmagokat a RobustCloudCommand modullal. Ezt a modult a beépített parancsmag Install-Module használhatja.
Az alábbi példa azt a folyamatot példálja, amely a RobustCloudCommand modul segítségével engedélyeket ad több nyilvános mappához:
-
Exportálja a nyilvános mappák listáját PFList.csv következő parancsmag futtatásával:
Invoke-Command -Scriptblock {Get-PublicFolder -Recurse -Resultsize Unlimited | Select-Object -property Name,Identity} -Session (Get-Pssession) |Export-csv -Path C:\Temp\PFList.csv -NoTypeInformation -
Telepítse a RobustCloudCommand modult az alábbi parancsmag futtatásával:
Install-Module -Name RobustCloudCommand -Force -
Importálja az 1. lépésben létrehozott nyilvános mappák listáját az $PFList változóba az alábbi parancsmag futtatásával:
$PFList = Import-Csv C:\Temp\PFList.csv -
Az alábbi parancsmag futtatásával adjon engedélyeket a $PFList mappához. Ez a parancsmag létrehoz egy LogFileName-naplót, amely tartalmazza a parancsmag adatait és az esetleges hibákat.
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
Megjegyzés: Ezek a parancsmagok általában órákig vagy akár napokig is futnak, a módosított objektumok számától függően.
További információ
További segítségre van szüksége? Ugorjon a Microsoft-közösségek oldalra.