Jelenségek
Ha szkripteket vagy parancsmagokat futtat Microsoft Exchange Online távoli PowerShell-lel a nagyméretű adatkészletek módosításához, az alábbi tünetek valamelyikét tapasztalja:
-
A szkriptek vagy parancsmagok futtatása hosszú időt vesz igénybe.
-
A következő szabályozási figyelmeztető üzenet jelenik meg Exchange Online PowerShellben:
FIGYELMEZTETÉS: Mikrokésleltetés alkalmazva. Tényleges késés: <X> msecs, ... FIGYELMEZTETÉS: Mikrokésleltetés alkalmazva. Tényleges késés: <X> msecs, kényszerítve
A probléma oka
A jelenség szándékos. A szabályozás célja, hogy megakadályozza a szolgáltatással szembeni rosszindulatú vagy nem szándékos támadásokat, amelyek hatással lehetnek a szolgáltatói szerződésekre. Nyugodtan figyelmen kívül hagyhatja a figyelmeztető üzenetet.
Kerülő megoldás
A viselkedés megkerüléséhez próbálkozzon az alábbi lehetőségekkel a megadott sorrendben.
1. lehetőség
Futtasson egy önsegítő diagnosztikát a Microsoft 365 Felügyeleti központ a bérlő Exchange Remote PowerShell-szabályozási szabályzatának frissítéséhez. Részletekért lásd: Önsegítő diagnosztikák az Exchange Online és az Outlook problémáival kapcsolatban.
2. lehetőség
A feladat futtatásához használja Exchange Online PowerShell V2-parancsmagokat. Részletekért lásd: Tudnivalók a Exchange Online PowerShell V2-modulról.
3. lehetőség
Adja hozzá a következő alvó elemet a szkriptekhez vagy parancsmagokhoz. Ez az elem lelassítja a szkriptet vagy a parancsmagot a szabályozási korlát határain belülre.Start-Sleep -m <Time in milliseconds> Az alábbi példában a Get-Mailbox parancsmaggal lekért postaládák listáját egy változó tárolja. Ez a változó egy művelet futtatására szolgál az összes postaládán. Ez a fajta feladat általában szabályozva van. Ha hozzáadja az alvó elemet a parancsmaghoz, megpróbálhatja a szabályozási korlát határain belül maradni.$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
4. lehetőség
Használja a RobustCloudCommand modult a szkriptek vagy parancsmagok futtatásához. Ezt a modult a beépített Install-Module parancsmaggal telepítheti.Íme egy példa arra a folyamatra, amely a RobustCloudCommand modult használja engedélyek hozzáadásához több nyilvános mappához:
-
Exportálja a nyilvános mappák listáját a PFList.csv fájlba a 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 a következő 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 a $PFList változóba a következő parancsmag futtatásával:$PFList = Import-Csv C:\Temp\PFList.csv
-
Az alábbi parancsmag futtatásával adjon engedélyeket a $PFList változóban lévő összes nyilvános mappához. Ez a parancsmag létrehozza a LogFileName naplót, amely tartalmazza a parancsmag részleteit és az esetlegesen előforduló 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 futhatnak 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.