Simptome
După ce instalați actualizarea de securitate din aprilie 2021 (sau actualizările mai recente) pentru Microsoft Exchange Server 2019, 2016 sau 2013, aplicațiile încep să returneze unul dintre următoarele mesaje de eroare:
Mesaj 1
Sintaxa nu este acceptată de acest spațiu de rulare. Acest lucru se poate întâmpla dacă spațiul de rulare este în modul fără limbă.
Mesaj 2
Excepție la System.Management.Automation.RemoteException: Sintaxa nu este acceptată de acest spațiu de rulare. Acest lucru se poate întâmpla dacă spațiul de rulare este în modul fără limbă. la System.Management.Automation.Runspaces.AsyncResult.EndInvoke() la intrare System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](intrare PSDataCollection'1, ieșire PSDataCollection'1,
În această situație, aplicația nu regăsește informații prin PowerShell la distanță de pe serverul care rulează Exchange Server. În unele cazuri, aplicația nu mai răspunde.
Cauza
Punctul final Consolă de gestionare Exchange de pe serverul bazat pe Exchange a fost modificat din modul FullLanguage în modul NoLanguage. Aplicațiile care utilizează caracteristicile modului FullLanguage din Remote PowerShell se confruntă acum cu eroarea descrisă în secțiunea "Simptome" atunci când procesează apeluri PowerShell la distanță.
Rezolvarea
Pentru a rezolva această problemă, dezvoltatorul aplicației trebuie să actualizeze aplicația pentru a funcționa cu noua stare, mai restrictivă, a Componentei Shell Exchange.
În plus, vă recomandăm să utilizați oricare dintre următoarele soluții:
-
Asigurați-vă că toate apelurile care utilizează .invoke() utilizează, de asemenea, .AddCommand() , nu .AddScript(). Pentru mai multe informații, revizuiți instrucțiunile de la about_Language_Modes - PowerShell | Microsoft Docs.
-
Implementați o sesiune importată în loc să utilizați .invoke(). Pentru mai multe informații, consultați David-Barrett-MS/ExchangePowerShellAutomationSample pe GitHub. Această pagină web oferă un exemplu de aplicație care demonstrează cum să vă conectați la Exchange Remote PowerShell și să rulați cmdleturile prin programare.
Mai multe informații
Pentru mai multe informații despre actualizările de securitate din aprilie 2021, consultați următorul articol de pe blogul echipei Exchange: