Příznaky
Po instalaci aktualizace zabezpečení z dubna 2021 (nebo novějších aktualizací) pro Microsoft Exchange Server 2019, 2016 nebo 2013 začnou aplikace vracet jednu z následujících chybových zpráv:
Zpráva 1
Tento runspace nepodporuje syntaxi. K tomu může dojít, pokud je prostředí runspace v režimu bez jazyka.
Zpráva 2
Došlo k výjimce System.Management.Automation.RemoteException: Tento runspace nepodporuje syntaxi. K tomu může dojít, pokud je prostředí runspace v režimu bez jazyka. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,
V takovém případě aplikace nenačte informace prostřednictvím vzdáleného PowerShellu ze serveru, na kterém běží Exchange Server. V některých případech aplikace přestane reagovat.
Příčina
Koncový bod Konzola pro správu serveru Exchange na serveru exchange se změnil z režimu FullLanguage na režim NoLanguage. U aplikací, které používají funkce režimu FullLanguage vzdáleného PowerShellu, se teď při zpracování vzdálených volání PowerShellu zobrazí chyba popsaná v části Příznaky.
Řešení
Pokud chcete tento problém vyřešit, musí vývojář aplikace aktualizovat aplikaci tak, aby fungovala s novým, více omezujícím stavem prostředí Exchange Shell.
Kromě toho doporučujeme použít některé z následujících řešení:
-
Ujistěte se, že všechna volání, která používají .invoke() , používají také .AddCommand() a ne .AddScript(). Další informace najdete v doprovodných materiálech z about_Language_Modes – PowerShell | Microsoft Docs.
-
Implementujte importovanou relaci místo použití .invoke(). Další informace najdete v tématu David-Barrett-MS/ExchangePowerShellAutomationSample na GitHubu. Tato webová stránka obsahuje ukázkovou aplikaci, která ukazuje, jak se připojit ke vzdálenému prostředí PowerShell pro Exchange a programově spouštět rutiny.
Další informace
Další informace o aktualizacích zabezpečení z dubna 2021 najdete v následujícím článku na blogu týmu Exchange: