Simptomi
Kada instalirate sigurnosno ažuriranje (ili novija ažuriranja) za Microsoft Exchange Server 2019, 2016 ili 2013, aplikacije počinju vraćati jednu od sljedećih poruka o pogreškama:
Poruka 1
Ovaj runspace ne podržava sintaksu. To se može dogoditi ako je runspace u načinu rada bez jezika.
Poruka 2
Došlo je do iznimke System.Management.Automation.RemoteException: ovaj runspace ne podržava sintaksu. To se može dogoditi ako je runspace u načinu rada bez jezika. na servisu System.Management.Automation.Runspaces.AsyncResult.EndInvoke() na servisu System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,
U tom slučaju aplikacija ne dohvaća podatke putem komponente Remote PowerShell s poslužitelja na kojem se Exchange Server. U nekim slučajevima aplikacija prestaje reagirati.
Uzrok
Krajnja Exchange Management Console na poslužitelju utemeljenom na Exchange-a promijenjena je iz načina FullLanguage u način rada NoLanguage. Aplikacije koje koriste značajke načina fulllanguage udaljene ljuske PowerShell sada naiskuju pogrešku opisanu u odjeljku "Simptomi" prilikom obrade poziva udaljene ljuske PowerShell.
Rješenje
Da bi riješio taj problem, razvojni inženjer aplikacije mora ažurirati aplikaciju da bi funkcionirala s novim, restriktivnijim stanjem Exchange Shell.
Uz to, preporučujemo da koristite jedno od sljedećih rješenja:
-
Provjerite koriste li svi pozivi .invoke() koriste i .AddCommand() a ne .AddScript(). Dodatne informacije potražite u smjernicama about_Language_Modes - PowerShell | Microsoft Docs.
-
Implementiranje uvezene sesije umjesto korištenja .invoke(). Dodatne informacije potražite u članku David-Barrett-MS/ExchangePowerShellAutomationSample na GitHub. Ova web-stranica sadrži oglednu aplikaciju koja pokazuje kako se povezati s udaljenom ljuskom PowerShell Exchange programski pokrenuti cmdlete.
Dodatne informacije
Dodatne informacije o sigurnosnim ažuriranjima za travanj 2021. potražite u sljedećem članku Exchange timskog bloga: