【问题标题】:Create Powershell Session is failed using OAuth使用 OAuth 创建 Powershell 会话失败
【发布时间】:2020-12-07 11:44:59
【问题描述】:

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

我得到的错误是

New-ExoPSSession:使用 OAuth 创建 Powershell 会话失败

我已尝试删除并重新安装模块,但没有成功 我已经在另一台机器上尝试过这个脚本,它有效 我试过将代理参数设置为null,但没有用 我尝试使用 microsoft doc 上的代码仅使用现代身份验证而不是两个因素,没有工作

我主要使用这个来源,但在不同的地方寻找答案但没有运气。

https://docs.microsoft.com/en-us/powershell/exchange/connect-to-exchange-online-powershell?view=exchange-ps

【问题讨论】:

    标签: powershell office365


    【解决方案1】:

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

    我用过: winrm快速配置

    https://docs.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

    之后我就可以正常连接了。

    【讨论】:

    • 我会试一试并告诉你:)
    • 工作就像一个魅力,也不得不启动服务,但现在似乎工作正常。一定是通过工作进行的一些组策略。谢谢詹姆斯
    猜你喜欢
    • 2021-05-23
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    相关资源
    最近更新 更多