Tunnused
Pärast Microsoft Exchange Server 2019, 2016 või 2013 turbevärskenduse (või uuemate värskenduste) installimist hakkavad rakendused tagastama ühte järgmistest tõrketeadetest:
Sõnum 1
See käitusruum ei toeta süntaksit. See võib juhtuda, kui käitusruum on keeleta režiimis.
Sõnum 2
Ilmnes erand System.Management.Automation.RemoteException: see käitusruum ei toeta süntaksit. See võib juhtuda, kui käitusruum on keeleta režiimis. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 sisend, PSDataCollection'1 väljund,
Sellisel juhul ei too rakendus kaug-PowerShelli kaudu teavet serverist, kus töötab Exchange Server. Mõnel juhul lakkab rakendus reageerimast.
Põhjus
Exchange'i-põhise serveri Exchange'i halduskonsooli lõpp-punkt muudeti FullLanguage'i režiimist NoLanguage'i režiimiks. Kaug-PowerShelli täiskeelerežiimi funktsioone kasutavates rakendustes ilmneb nüüd Remote PowerShelli kõnede töötlemisel jaotises "Sümptomid" kirjeldatud tõrge.
Lahendus
Selle probleemi lahendamiseks peab rakenduse arendaja rakendust värskendama, et töötada Exchange Shelli uue piiravama olekuga.
Lisaks soovitame kasutada ühte järgmistest lahendustest.
-
Veenduge, et kõik kõned, mis kasutavad .invoke() , kasutaksid samuti .AddCommand() , mitte .AddScript(). Lisateavet leiate artiklist about_Language_Modes – PowerShell | Microsoft Docs.
-
Juurutage .invoke()asemel imporditud seanss. Lisateavet leiate teemast David-Barrett-MS/ExchangePowerShellAutomationSample GitHubis. See veebileht pakub näidisrakendust, mis näitab, kuidas luua ühendus Exchange Remote PowerShelliga ja käivitada cmdlet-käske programmiliselt.
Täiendav teave
2021. aasta aprilli turbevärskenduste kohta leiate lisateavet järgmisest Exchange'i meeskonna ajaveebiartiklist: