Fout 'De syntaxis wordt niet ondersteund door deze runspace' na de installatie van de Exchange-beveiligingsupdate van april 2021 (of latere updates)

Symptomen

Nadat u de beveiligingsupdate van april 2021 (of latere updates) voor Microsoft Exchange Server 2019, 2016 of 2013 hebt geïnstalleerd, beginnen toepassingen een van de volgende foutberichten te retourneren:

Opmerking

  • Bericht 1
  • De syntaxis wordt niet ondersteund door deze runspace. Dit kan gebeuren als de runspace zich in de modus zonder taal bevindt.
  • Bericht 2
  • Uitzondering is opgetreden System.Management.Automation.RemoteException: de syntaxis wordt niet ondersteund door deze runspace. Dit kan gebeuren als de runspace zich in de modus zonder taal bevindt. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,

In dit geval haalt de toepassing geen gegevens op via externe PowerShell van de server waarop Exchange Server wordt uitgevoerd. Soms reageert de toepassing niet meer.

Oorzaak

Het eindpunt van de Exchange Management Console op de Exchange-server is gewijzigd van de modus FullLanguage in de modus Geen taal. Toepassingen die gebruikmaken van de functies van de modus FullLanguage van Remote PowerShell ondervinden nu de fout die wordt beschreven in de sectie "Symptomen" wanneer ze externe PowerShell-aanroepen verwerken.

Oplossing

Om dit probleem op te lossen, moet de ontwikkelaar van de toepassing de toepassing bijwerken zodat deze werkt met de nieuwe, meer beperkende status van de Exchange-shell.

Bovendien raden we u aan een van de volgende oplossingen te gebruiken:

  • Zorg ervoor dat alle oproepen die gebruikmaken .invoke() ook in gebruik .AddCommand() zijn en niet .AddScript(). Raadpleeg de richtlijnen van about_Language_Modes - PowerShell | Microsoft Docs.
  • Een geïmporteerde sessie implementeren in plaats van ..invoke() Zie David-Barrett-MS/ExchangePowerShellAutomationSample op GitHub voor meer informatie. Deze webpagina bevat een voorbeeldtoepassing waarin wordt getoond hoe u verbinding kunt maken met Exchange Remote PowerShell en hoe u cmdlets programmatisch kunt uitvoeren.

Meer informatie

Zie het volgende Exchange Team Blog-artikel voor meer informatie over de beveiligingsupdates van april 2021: