症状
请考虑以下情况:
-
在 Exchange Server 2013 环境中为 Microsoft Exchange 服务器部署不同的累积更新。
-
配置一个负载平衡器,该负载平衡器不会将会话关系用于 HTTP,而是为 PowerShell 命名空间。
-
你可以使用以下 Exchange Management Shell 通过负载平衡器创建远程 PowerShell 会话: $Session = ConnectionUri http://shell.contoso.com-AllowRedirectionImport-PSSession $Session
在这种情况下,连接不成功。 此外,你将收到一个与以下内容类似的 WSMan-InvalidShellID 错误:
新建-PSSession: [shell.contoso.com] 从远程服务器 shell.contoso.com 处理数据失败,出现以下错误消息: [Set-clientaccessserver = Server1、BackEndServer =、RequestId =IDNumber、时间戳 =日期/时间] [FailureCategory = WSMan-InvalidShellID] 在服务器上找不到外壳程序时,Windows 远程 shell 请求 ShellId ShellIDNumner失败。可能的原因是:指定的 ShellId 不正确,或者服务器上不再存在 shell。 提供正确的 ShellId 或创建新的 shell,然后重试该操作。 有关详细信息,请参阅 bout_Remote_Troubleshooting 帮助主题。[....]
原因
出现此问题的原因是无法将远程 PowerShell 会话持续路由到同一个邮箱服务器。
解决方法
若要解决此问题,请使用以下某种方法:
-
将负载平衡器配置为使用会话相关性或持久性。
-
让 Exchange 服务器在负载平衡中使用相同的累积更新内部版本。
解决方案
若要解决此问题,请安装Exchange Server 2013 的累积更新 11或更高累积更新。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。