Симптоми
След като инсталирате актуализацията на защитата от април 2021 г. (или по-нови актуализации) за Microsoft Exchange Server 2019, 2016 или 2013, приложенията започват да връщат едно от следните съобщения за грешка:
Съобщение 1
Синтаксисът не се поддържа от това пространство на изпълнение. Това може да се случи, ако пространството на изпълнение е в режим без език.
Съобщение 2
Възникна изключение System.Management.Automation.RemoteException: Синтаксисът не се поддържа от това пространство на изпълнение. Това може да се случи, ако пространството на изпълнение е в режим без език. в System.Management.Automation.Runspaces.AsyncResult.EndInvoke() в System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](вход PSDataCollection'1, изход PSDataCollection'1,
В този случай приложението не извлича информация чрез отдалечен PowerShell от сървъра, който се изпълнява Exchange Server . В някои случаи приложението спира да отговаря.
Причина
Крайната точка на конзолата за управление на Exchange на сървъра, базиран на Exchange, е променена от режим FullLanguage на режим NoLanguage. Приложенията, които използват функциите за режим FullLanguage на отдалечения PowerShell, сега изпитват грешката, описана в раздела "Симптоми", когато обработват отдалечени повиквания на PowerShell.
„Разделителна способност”
За да реши този проблем, разработчикът на приложението трябва да актуализира приложението, за да работи с новото, по-ограничаващо състояние на обвивката на Exchange.
Освен това ви препоръчваме да използвате някое от следните решения:
-
Уверете се, че всички повиквания, които използват .invoke() , също използват .AddCommand() , а не .AddScript(). За повече информация прегледайте указанията от about_Language_Modes – PowerShell | - Microsoft Docs, ще се шмна.
-
Внедряване на импортирана сесия вместо използване на .invoke(). За повече информация вижте David-Barrett-MS/ExchangePowerShellAutomationSample в GitHub. Тази уеб страница предоставя примерно приложение, което показва как да се свържете към отдалечен PowerShell на Exchange и да изпълнявате кратки команди програмно.
Още информация
За повече информация относно актуализациите на защитата от април 2021 г. вижте следната статия в блога на екипа на Exchange: