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: