Symptomen
Nadat u de beveiligingsupdate van april 2021 (of latere updates) voor Microsoft Exchange Server 2019, 2016 of 2013 hebt geïnstalleerd, worden door toepassingen een van de volgende foutberichten geretourneerd:
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
Er is een uitzondering 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 informatie op via Externe PowerShell van de server waarop Exchange Server wordt uitgevoerd. In sommige gevallen reageert de toepassing niet meer.
Oorzaak
Het Exchange Management Console-eindpunt op de Exchange-server is gewijzigd van de modus FullLanguage in De modus NoLanguage. Toepassingen die gebruikmaken van de functies van de modus FullLanguage van Remote PowerShell ervaren 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 om te kunnen werken met de nieuwe, meer beperkende status van de Exchange Shell.
Daarnaast raden we u aan een van de volgende oplossingen te gebruiken:
-
Zorg ervoor dat alle aanroepen die gebruikmaken van .invoke() ook gebruikmaken van .AddCommand() en niet .AddScript(). Raadpleeg de richtlijnen van about_Language_Modes - PowerShell | voor meer informatie Microsoft Docs.
-
Implementeer een geïmporteerde sessie in plaats van .invoke()te gebruiken. Zie David-Barrett-MS/ExchangePowerShellAutomationSample op GitHub voor meer informatie. Deze webpagina bevat een voorbeeldtoepassing die laat zien hoe u verbinding maakt met Exchange Remote PowerShell en cmdlets programmatisch uitvoert.
Meer informatie
Zie het volgende artikel over de Exchange Team Blog voor meer informatie over de beveiligingsupdates van april 2021: