使用 OAuth 创建 Powershell 会话失败

Rya*_*hee 1 powershell office365

尝试将脚本从基本身份验证更改为 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

小智 6

我也遇到过同样的事情。我必须启用 winrm。

我使用: winrm 快速配置

https://learn.microsoft.com/en-us/windows/win32/winrm/installation-and-configuration-for-windows-remote-management#quick-default-configuration

然后我必须为 WinRM 启用基本身份验证 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client] "AllowBasic"=dword:00000001

https://social.technet.microsoft.com/Forums/en-US/b514abea-ab42-429d-bce5-a96274868927/winrm-basic-authentication-is-currently-disabled-quotallowbasicquotdword00000001

之后我就能够连接而没有出现该错误。