-2

您好,我在 Stack Overflow 上看到了一个关于使用 EXO v2 PS 模块在线访问 Exchange 的问题,如果您有除 en-US 以外的其他文化。该问题首先在此处发布(据我所知):

突然无法通过 EXO v2 PS 模块连接到 Exchange Online

我无法回答,因为我的声誉很低,昨天在网站维护之前启动了我的帐户。=)

我通过将 Culture 更改为 en-US 找到了一个解决方案,然后能够通过带有 EXO v2 PS 模块的 PS,或者更确切地说是 Exchangeonlinemanagement 模块来访问 Exchange Online。

这是一个 github 脚本的链接,用于更改 PS 中的文化。

https://github.com/PowerShell/PowerShell/issues/3831

将“[cultureinfo]::currentculture = 'fr-FR'”更改为首选文化(在这种情况下,我选择 en-US)。

按照 github 站点上描述的说明,重新启动 Powershell 会话并使用 Get-Culture 查看它已更改为 en-US。

现在您应该能够再次从 PS 连接到 Exchange Online。

希望这对我的瑞典 IT 技术同胞有所帮助。

//大卫

4

2 回答 2

1

我遇到了同样的问题,并尝试了您列出的命令并更改了 Windows 中的区域设置,但这只会改变我对 .NET 的文化。

我最终运行了以下命令,并将所有文化设置更改为en-US,现在我可以登录了。

Set-WinSystemLocale -SystemLocale 'en-US'
于 2021-08-27T08:39:31.640 回答
0

对我来说同样的问题(EXO V2 模块的问题,并且由于我新创建的帐户,不允许在突然无法通过 EXO v2 PS 模块连接到 Exchange Online中发布答案)...我们找到了另一种解决方案(除了将语言环境从非英语(在我们的例子中是瑞典语)更改为英语)到问题,那就是使用基于证书的身份验证(https://docs.microsoft.com/en-us/powershell/exchange/app-only -auth-powershell-v2?view=exchange-ps)在我们的例子中,它在不改变语言环境的情况下工作。

/一个

于 2021-08-30T14:22:42.773 回答