Síntomas
Después de instalar la actualización de seguridad de abril de 2021(o actualizaciones posteriores) para Microsoft Exchange Server 2019, 2016 o 2013, las aplicaciones empiezan a devolver uno de los siguientes mensajes de error:
Mensaje 1
La sintaxis no es compatible con este espacio de ejecución Esto puede ocurrir si el espacio de ejecución está en modo sin idioma.
Mensaje 2
Excepción system.Management.Automation.RemoteException: este espacio de ejecución no admite la sintaxis. Esto puede ocurrir si el espacio de ejecución está en modo sin idioma. en System.Management.Automation.Runspaces.AsyncResult.EndInvoke() en System.Management.Automation.PowerShell.CoreInvokeRemoteHelper[TInput,TOutput](entrada PSDataCollection'1, salida PSDataCollection'1,
Cuando esto ocurre, la aplicación no recupera información a través de PowerShell remoto desde el servidor que ejecuta Exchange Server. En algunos casos, la aplicación deja de responder.
Causa
El punto final de Exchange Management Console en el servidor basado en Exchange se ha cambiado del modo FullLanguage al modo NoLanguage. Las aplicaciones que usan las características del modo FullLanguage de PowerShell remoto ahora experimentan el error que se describe en la sección "Symptoms" cuando procesan las llamadas remotas de PowerShell.
Solución
Para resolver este problema, el desarrollador de la aplicación tiene que actualizar la aplicación para que funcione con el nuevo estado más restrictivo del Shell de Exchange.
Además, se recomienda usar cualquiera de las soluciones siguientes:
-
Asegúrese de que todas las llamadas que usan .invoke() también usan .AddCommand() y no .AddScript(). Para obtener más información, consulte las instrucciones de about_Language_Modes- PowerShell | Microsoft Docs.
-
Implemente una sesión importada en lugar de usar .invoke(). Para obtener más información, consulte David-Barrett-MS/ExchangePowerShellAutomationSample en GitHub. Esta página web proporciona una aplicación de ejemplo que muestra cómo conectarse a Exchange Remote PowerShell y ejecutar cmdlets mediante programación.
Obtener más información
Para obtener más información sobre las actualizaciones de seguridad de abril de 2021, consulte el siguiente artículo del blog del equipo de Exchange: