תופעות
בעת הפעלת קבצי Script או רכיבי cmdlet באמצעות Microsoft Exchange Online באמצעות PowerShell מרוחק כדי לשנות ערכות נתונים גדולות, אתה נתקל באחת מהתופעות הבאות או בשתיהן:
-
הפעלת קבצי Script או רכיבי cmdlet נמשכת זמן רב.
-
הודעת אזהרת הוויסות הבאה מופיעה ב- Exchange Online PowerShell:
אזהרה: הוחלו מיקרו עיכובים. מושהה בפועל: <X> אלפיות שניה, ... אזהרה: הוחלו מיקרו עיכובים. מושהה בפועל: <X> אלפיות שניה, נאכף
סיבה
אופן פעולה זה תם. הוויסות משמש למניעת תקיפות זדוניות או לא מכוונת על השירות שעלולות להשפיע על הסכמי רמת השירות. באפשרותך להתעלם בבטחה מהודעת האזהרה.
פתרון
כדי לעקוף אופן פעולה זה, נסה את האפשרויות הבאות בסדר הנתון.
אפשרות 1
הפעל אבחון עזרה עצמית ב- מרכז הניהול של Microsoft 365 כדי לעדכן את מדיניות הוויסות של Exchange מרוחק PowerShell עבור הדייר שלך. לקבלת פרטים, ראה אבחון עזרה עצמית עבור בעיות ב- Exchange Online וב- Outlook.
אפשרות 2
השתמש Exchange Online Cmdlet של PowerShell V2 כדי להפעיל את המשימה. לקבלת פרטים, ראה אודות המודול Exchange Online PowerShell V2.
אפשרות 3
הוסף את רכיב השינה הבא לרכיבי Script או ל- cmdlet. רכיב זה מאט את ה- Script או ה- cmdlet לגבולות מגבלת הוויסות.Start-Sleep -m <Time in milliseconds> בדוגמה הבאה, רשימת תיבות הדואר המאוחזרות באמצעות ה- cmdlet של Get-Mailbox מאוחסנות במשתנה. משתנה זה משמש להפעלת פעולה בכל תיבות הדואר. משימה מסוג זה מווסתת בדרך כלל. על-ידי הוספת רכיב השינה ל- cmdlet, באפשרותך לנסות להישאר במסגרת גבולות מגבלת הוויסות.$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
אפשרות 4
השתמש במודול RobustCloudCommand כדי להפעיל את קבצי ה- Script או רכיבי ה- cmdlet. באפשרותך להתקין מודול זה באמצעות ה- cmdlet Install-Module המוכלל.להלן דוגמה לתהליך המשתמש במודול RobustCloudCommand כדי להוסיף הרשאות לתיקיות ציבוריות מרובות:
-
יצא את רשימת התיקיות הציבוריות לקובץ PFList.csv על-ידי הפעלת ה- cmdlet הבא:Invoke-Command -Scriptblock {Get-PublicFolder -Recurse -Resultsize Unlimited | Select-Object -property Name,Identity} -Session (Get-Pssession) |Export-csv -Path C:\Temp\PFList.csv -NoTypeInformation
-
התקן את המודול RobustCloudCommand על-ידי הפעלת ה- cmdlet הבא:Install-Module -Name RobustCloudCommand -Force
-
יבא את רשימת התיקיות הציבוריות שנוצרו בשלב 1 למשתנה $PFList על-ידי הפעלת ה- cmdlet הבא:$PFList = Import-Csv C:\Temp\PFList.csv
-
הוסף הרשאות עבור כל תיקיה ציבורית במשתנה $PFList על-ידי הפעלת ה- cmdlet הבא. cmdlet זה יוצר את יומן הרישום LogFileName המכיל את הפרטים של ה- cmdlet ואת השגיאות שעשויות להתרחש.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
הערה: בדרך כלל, רכיבי cmdlet אלה יכולים לפעול במשך שעות או אפילו ימים, בהתאם למספר האובייקטים שהשתנו.
מידע נוסף
עדיין זקוק לעזרה? עבור אל קהילת Microsoft.