Oznaki

Po zainstalowaniu aktualizacji zabezpieczeń z kwietnia 2021 r. (lub nowszych) dla Microsoft Exchange Server 2019, 2016 lub 2013 aplikacje zaczynają zwracać jeden z następujących komunikatów o błędach: 

Wiadomość 1

Składnia nie jest obsługiwana przez ten obszar roboczy. Może się tak zdarzyć, jeśli obszar uruchamiania nie jest w trybie języka.

Wiadomość 2

Wystąpił wyjątek System.Management.Automation.RemoteException: Składnia nie jest obsługiwana przez ten obszar uruchomieniowy. Może się tak zdarzyć, jeśli obszar uruchamiania nie jest w trybie języka. at System.Management.Automation.Runspaces.AsyncResult.EndInvoke() w: System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](PSDataCollection'1 input, PSDataCollection'1 output,

W takiej sytuacji aplikacja nie pobiera informacji za pośrednictwem zdalnego programu PowerShell z serwera, na który działa Exchange Server. W niektórych przypadkach aplikacja przestaje odpowiadać.

Przyczyna

Punkt końcowy konsoli zarządzania programu Exchange na serwerze opartym na programie Exchange został zmieniony z trybu FullLanguage na nolanguage. W aplikacjach korzystających z funkcji trybu FullLanguage zdalnej obsługi programu PowerShell występuje teraz błąd opisany w sekcji "Symptomy" podczas przetwarzania zdalnych wywołań programu PowerShell.

Rozwiązanie

Aby rozwiązać ten problem, deweloper aplikacji musi zaktualizować aplikację, aby działała z nowym, bardziej restrykcyjnym stanem powłoki programu Exchange. 

Ponadto zalecamy skorzystanie z jednej z następujących rozwiązań:

  • Upewnij się, że wszystkie połączenia, w których są używane .invoke() , również używają .AddCommand() , a nie .AddScript(). Aby uzyskać więcej informacji, zapoznaj się ze wskazówkami z about_Language_Modes — PowerShell | Microsoft Docs.

  • Implementowanie zaimportowanej sesji zamiast używania .invoke(). Aby uzyskać więcej informacji, zobacz David-Barrett-MS/ExchangePowerShellAutomationSample w witrynie GitHub. Ta strona sieci Web udostępnia przykładową aplikację, która pokazuje, jak połączyć się ze zdalnym programem PowerShell programu Exchange i programowo uruchamiać polecenia cmdlet.  

Więcej informacji

Aby uzyskać więcej informacji o aktualizacjach zabezpieczeń z kwietnia 2021 r., zobacz następujący artykuł w blogu zespołu programu Exchange:

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.