首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无需基本身份验证即可将Exchange Online与Powershell连接

无需基本身份验证即可将Exchange Online与Powershell连接
EN

Stack Overflow用户
提问于 2020-03-12 23:31:52
回答 3查看 1.8K关注 0票数 1

我仍然不明白如何在没有基本身份验证的情况下连接到Exchange Online。

事实是,基本身份验证是EOL:https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Improving-Security-Together/ba-p/805892

使用Exchange Online Powershell Module V2 (https://techcommunity.microsoft.com/t5/Exchange-Team-Blog/Improving-Security-Together/ba-p/805892),我可以连接

代码语言:javascript
复制
    $Credential=Get-Credential
    Connect-ExchangeOnline –Credential $Credential

上面的代码是有效的。

但只有get-EXO...命令可用。

要使命令Get-OrganizationConfig可用,我必须做些什么?

最后,我需要有管理命令来做ExchangeOnline管理,而不需要任何用户干预。用户名/密码必须作为参数提供。

EN

回答 3

Stack Overflow用户

发布于 2020-03-13 15:20:47

如果在客户端计算机上禁用WinRM基本身份验证,则可以访问9个EXO* cmdlet,但不能访问其余的700+ cmdlet。

若要访问所有cmdlet,您需要在客户端计算机中启用WinRM basic。但是,它使用现代身份验证,它需要基本的身份验证头来传输OAuth令牌。

欲了解更多信息,请点击此处:Everything you need to know about EXO V2 module

票数 2
EN

Stack Overflow用户

发布于 2020-03-13 02:10:31

这不是Powershell代码问题,这是我们要帮助解决的问题。因此,这真的应该移到SuperUser或StackExchange,但既然您在这里。要知道“不使用基本身份验证连接到O365/Azure”并不是什么新鲜事。您已经能够这样做很长一段时间了。

值得一提的是,Azure最初和ADAL/现代默认关闭,现在默认是开启的,但现在,如果你正在做不使用ADAL/MA的事情,它将退回到基本,当然现在不是基本身份验证的EOL的事情(老实说,人们正在恐慌-老实说,没有什么原因)。

由于在风险管理/安全领域的整体行业地位,每个人都应该使用进行连接,当然MFA不能与基本身份验证一起使用。

它已经被很好地记录了很长一段时间。只需使用say...搜索它

'PowerShell connect to exchange online adal'

'PowerShell connect to exchange online modern auth'

'PowerShell connect to exchange online MFA'

'PowerShell connect to exchange online 2 factor auth'

..。你会得到所有的MS文档,以及所有其他关于这个主题的博客文章。

Connect to Exchange Online PowerShell

如果要使用多重身份验证(MFA)连接到Exchange Online PowerShell,则需要下载并使用Exchange Online远程PowerShell模块。有关详细信息,请参阅使用多重身份验证连接到Exchange Online PowerShell。

Connect to Exchange Online PowerShell using multi-factor authentication

PowerShell Basics: Connecting to Exchange Online Using Multi-Factor Authentication

Connecting to Office 365 using PowerShell and Modern Authentication

Connect to Exchange Online with Powershell, Modern Authentication and Conditional Access

Connect to Exchange Online PowerShell without Basic Authentication (Step by Step)

代码语言:javascript
复制
# Install Exchange Online PowerShell V2 Module: 
Install-Module PowerShellGet -Force
Install-Module –Name ExchangeOnlineManagement

# Connect to Exchange Online PowerShell With Modern Authentication: 
Connect-ExchangeOnline

# Additional Usecases for Connect-ExchangeOnline: 
PowerShell
$Credential=Get-Credential
Connect-ExchangeOnline –Credential $Credential
Connect-ExchangeOnline -UserPrincipalName <UPN>
票数 0
EN

Stack Overflow用户

发布于 2020-03-13 05:43:41

Exo v2-Module包括所有“旧”cmdlet。我的是这样的,微软也说它是这样的

EXO V2模块中的新cmdlet旨在替换旧的、效率较低的等价物。但是,在创建会话以连接到Exchange Online组织之后,原始cmdlet仍可在EXO模块中使用,以实现向后兼容性。

请参阅MS Docs

无论如何,这种情况并不令人满意,因为您不能在计划脚本中使用EXOv2。来自MSExchangeTeam here的博文有一个更新的版本。它还包含有关RPS的信息:

PowerShell、脚本和自动化-我们绝对致力于通过使用基于证书的身份验证的远程PowerShell来支持非交互式脚本。我们仍在努力编写代码,已经有一些客户与我们一起工作,并将在接下来的几个月内对此发表更多意见。

我假设他们会推迟一段时间禁用基本身份验证,因为他们不能及时提供解决方案。

问候

Filipp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60657265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档