尝试将脚本从基本身份验证更改为 Exchange Online V2 模块以利用现代身份验证。
Install-Module PowershellGet -Force
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# Install and test
Install-Module -Name ExchangeOnlineManagement
Get-Module ExchangeOnlineManagement -ListAvailable
$UserCredential = Get-Credential
Connect-ExchangeOnline -Credential $UserCredential -ShowProgress $true
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
New-ExoPSSession:使用 OAuth 创建 Powershell 会话失败
我尝试删除并重新安装该模块,但这不起作用我在另一台计算机上尝试过此脚本,这有效我尝试将代理参数设置为空,这不起作用我尝试使用微软文档上的代码仅使用现代身份验证而不使用两个因素,不起作用
我主要使用这个来源,但在不同的地方寻找答案但没有运气。
https://learn.microsoft.com/en-us/powershell/exchange/connect-to-exchange-online-powershell?view=exchange-ps