Monday, July 10, 2023

Fehlermeldung „Die Syntax wird von diesem Runspace nicht unterstützt“ nach der Installation des Exchange-Sicherheitsupdates vom April 2021 (oder späterer Updates) – Microsoft-Support

Symptome

Nachdem Sie das Sicherheitsupdate vom April 2021 (oder spätere Updates) für Microsoft Exchange Server 2019, 2016 oder 2013 installiert haben, geben Anwendungen eine der folgenden Fehlermeldungen zurück:

Nachricht 1

Die Syntax wird von diesem Runspace nicht unterstützt. Dies kann auftreten, wenn sich der Runspace im No-Language-Modus befindet.

Nachricht 2

Es ist eine Ausnahme aufgetreten: System.Management.Automation.RemoteException: Die Syntax wird von diesem Runspace nicht unterstützt. Dies kann auftreten, wenn sich der Runspace im No-Language-Modus befindet. bei System.Management.Automation.Runspaces.AsyncResult.EndInvoke() bei System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection`1 Eingang, PSDataCollection`1 Ausgang,

In dieser Situation ruft die Anwendung keine Informationen über Remote PowerShell vom Server ab, auf dem Exchange Server ausgeführt wird. In einigen Fällen reagiert die Anwendung nicht mehr.

Ursache

Der Endpunkt der Exchange-Verwaltungskonsole auf dem Exchange-basierten Server wurde vom FullLanguage-Modus in den NoLanguage-Modus geändert. Bei Anwendungen, die die FullLanguage-Modusfunktionen von Remote PowerShell verwenden, tritt jetzt der im Abschnitt „Symptome" beschriebene Fehler auf, wenn sie Remote PowerShell-Aufrufe verarbeiten.

Auflösung

Um dieses Problem zu lösen, muss der Anwendungsentwickler die Anwendung aktualisieren, damit sie mit dem neuen, restriktiveren Status der Exchange Shell funktioniert.

Darüber hinaus empfehlen wir die Verwendung einer der folgenden Lösungen:

  • Stellen Sie sicher, dass alle Aufrufe, die .invoke() verwenden, auch .AddCommand() und nicht .AddScript() verwenden. Weitere Informationen finden Sie in der Anleitung von about_Language_Modes – PowerShell | Microsoft-Dokumente .

  • Implementieren Sie eine importierte Sitzung, anstatt .invoke() zu verwenden. Weitere Informationen finden Sie unter David-Barrett-MS/ExchangePowerShellAutomationSample auf GitHub. Diese Webseite stellt eine Beispielanwendung bereit, die zeigt, wie Sie eine Verbindung zu Exchange Remote PowerShell herstellen und Cmdlets programmgesteuert ausführen.

Mehr Informationen

Weitere Informationen zu den Sicherheitsupdates vom April 2021 finden Sie im folgenden Exchange Team-Blog-Artikel:

No comments:

Post a Comment