安裝 2021 年 4 月 Exchange 安全性更新後發生「此執行格不支援語法」錯誤

Work anywhere from any device with Microsoft 365

Upgrade to Microsoft 365 to work anywhere with the latest features and updates.

Upgrade now

徵兆

安裝 Microsoft Exchange Server 2019、2016 或 2013 的 2021 年 4 月安全性更新之後,應用程式會開始返回下列其中一個錯誤訊息: 

訊息 1

此執行空間不支援語法。 如果執行空間是非語言模式,則可能會發生此情況。

訊息 2

發生 System.management.Automation.RemoteException:此執行空間不支援語法。 如果執行空間是非語言模式,則可能會發生此情況。 位於 System.management.Automation.Runspaces.AsyncResult.EndInvoke () at System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput] (PSDataCollection'1 輸入,PSDataCollection'1 輸出,

在這種情況下,應用程式不會透過遠端 PowerShell 從執行 Exchange Server 的伺服器中收集資訊。 在某些情況下,應用程式會停止回應。

原因

Exchange 型伺服器的 Exchange 管理主控台端點從 FullLanguage 模式變更為 NoLanguage 模式。 使用 Remote PowerShell 的 FullLanguage 模式功能的應用程式現在在處理遠端 PowerShell 通話時,會遇到「症狀」一節所述的錯誤。

解決方案

若要解決此問題,應用程式開發人員必須更新應用程式,才能使用 Exchange Shell 的新限制狀態。 

此外,我們建議您使用下列其中一種解決方案:

  • 請確定所有使用 .invoke() 的通話 .AddCommand().AddScript()。 詳細資訊,請參閱 PowerShell about_Language_Modes指南|Microsoft Docs

  • 執行已導入的會話,而不是使用 .invoke()。 詳細資訊請參閱 GitHub 上的David-Barrett-MS/ExchangePowerShellAutomationSample。 此網頁提供範例應用程式,示範如何以程式設計方式連接到 Exchange Remote PowerShell 並執行 Cmdlet。  

其他相關資訊

有關 2021 年 4 月安全性更新的資訊,請參閱下列 Exchange 小組部落格文章:

發行日期:2021 年 4 月 Exchange Server 安全性更新 - Microsoft 技術社群https://techcommunity.microsoft.com/t5/exchange-team-blog/released-april-2021-exchange-server-security-updates/ba-p/2254617

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×