תסמינים
לאחר התקנת עדכון האבטחה של אפריל 2021 (או עדכונים מאוחרים יותר) עבור Microsoft Exchange Server 2019, 2016 או 2013, היישומים מתחילים להחזיר אחת מהודעות השגיאה הבאות:
הודעה 1
התחביר אינו נתמך על-ידי runspace זה. מצב זה עשוי להתרחש אם runspace נמצא במצב ללא שפה.
הודעה 2
אירעה חריגה System.Management.Automation.RemoteException: התחביר אינו נתמך על-ידי runspace זה. מצב זה עשוי להתרחש אם runspace נמצא במצב ללא שפה. ב- System.Management.Automation.Runspaces.AsyncResult.EndInvoke() ב- System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](קלט PSDataCollection'1, פלט PSDataCollection'1,
במצב זה, היישום אינו מאחזר מידע באמצעות PowerShell מרוחק מהשרת שבו פועל Exchange Server. במקרים מסוימים, היישום מפסיק להגיב.
סיבה
נקודת Exchange Management Console בשרת מבוסס Exchange שונתה ממצב FullLanguage למצב NoLanguage. אפליקציות המשתמשות בתכונות מצב FullLanguage של PowerShell מרוחק נתקלות כעת בשגיאה המתוארת בסעיף 'מאפייני הבעיה' כאשר הם מעבדים שיחות PowerShell מרוחקות.
פתרון
כדי לפתור בעיה זו, מפתח היישום צריך לעדכן את היישום כדי לעבוד עם המצב החדש, המגביל יותר של מעטפת Exchange.
בנוסף, מומלץ להשתמש בכל אחד מהפתרונות הבאים:
-
ודא שכל השיחות המשתמשות ב- .invoke() משתמשות גם .AddCommand() אינן .AddScript(). לקבלת מידע נוסף, עיין בהדרכה מ- about_Language_Modes - PowerShell | Microsoft Docs.
-
יישם הפעלה מיובאת במקום להשתמש .invoke(). לקבלת מידע נוסף, ראה David-Barrett-MS/ExchangePowerShellAutomationSample ב- GitHub. דף אינטרנט זה מספק יישום לדוגמה שמדגים כיצד להתחבר ל- Exchange מרוחק PowerShell ולהפעיל רכיבי cmdlet באופן תיכנותי.
מידע נוסף
לקבלת מידע נוסף אודות עדכוני האבטחה של אפריל 2021, עיין במאמר הבא בבלוג הצוות של Exchange: