Pazīmes
Pēc Microsoft Exchange Server 2019, 2016 vai 2013 drošības atjauninājuma (vai jaunāku atjauninājumu) instalēšanas lietojumprogrammas sāk atgriezt kādu no šiem kļūdas ziņojumiem:
1. ziņojums
Šī izpildvieta netiek atbalstīta. Tā var notikt, ja izpildvietas taustiņš darbojas bez valodas režīma.
2. ziņojums
Izņēmums radās System.Management.Automation.RemoteException: šī izpildvieta neatbalsta sintaksi. Tā var notikt, ja izpildvietas taustiņš darbojas bez valodas režīma. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,
Šajā gadījumā lietojumprogramma neizgūst informāciju, izmantojot Remote PowerShell no servera, kurā darbojas Exchange Server. Dažos gadījumos programma pārstāj reaģēt.
Iemesls
Exchange Exchange Management Console galapunkts tika mainīts no FullLanguage režīma uz NoLanguage režīmu. Lietojumprogrammas, kas izmanto Remote PowerShell fullLanguage režīma līdzekļus, tagad rodas kļūda, kas aprakstīta sadaļā "Pazīmes", kad tās apstrādā attālā PowerShell izsaukumus.
Risinājums
Lai novērstu šo problēmu, lietojumprogrammas izstrādātājam ir jāatjaunina lietojumprogramma, lai darbotos ar jauno, ierobežojošāku Exchange čaulas stāvokli.
Turklāt ieteicams izmantot kādu no šiem risinājumiem:
-
Pārliecinieties, vai visi zvani, kas .invoke() , izmanto .AddCommand() nevis .AddScript(). Lai iegūtu papildinformāciju, pārskatiet norādījumus no about_Language_Modes - PowerShell | Microsoft Docs.
-
Ieviest importētu sesiju, nevis izmantot .invoke(). Papildinformāciju skatiet rakstā David-Barbis-MS/ExchangePowerShellAutomationSample vietnē GitHub. Šajā tīmekļa lapā ir nodrošināts programmas paraugs, kas demonstrē, kā izveidot savienojumu ar Exchange remote PowerShell un programmiski palaist cmdlet.
Papildinformācija
Papildinformāciju par 2021. gada aprīļa drošības atjauninājumiem skatiet šajā Exchange grupas emuāra rakstā: