首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MFA帐户连接到多个CMDlets

将MFA帐户连接到多个CMDlets
EN

Stack Overflow用户
提问于 2021-09-16 10:31:19
回答 1查看 87关注 0票数 0

我正在尝试使用一次登录连接到三个不同的CMDlets:

代码语言:javascript
复制
$credential = Get-Credential
Connect-MsolService -Credential $credential
Connect-ExchangeOnline -Credential $credential
Connect-AzureAD -Credential $credential

它提示登录,提示输入旧凭据,然后提示MFA,看起来连接到exchange在线,但返回以下错误:

代码语言:javascript
复制
New-ExoPSSession : One or more errors occurred.
At C:\Program Files\WindowsPowerShell\Modules\ExchangeOnlineManagement\netFramework\ExchangeOnlineManagement.psm1:475 char:30
+ ... PSSession = New-ExoPSSession -ExchangeEnvironmentName $ExchangeEnviro ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-ExoPSSession], AggregateException
    + FullyQualifiedErrorId : System.AggregateException,Microsoft.Exchange.Management.ExoPowershellSnapin.NewExoPSSession

能帮我把这三个cmdlet连接起来吗?

EN

回答 1

Stack Overflow用户

发布于 2021-09-17 03:22:09

使用$credential = Get-Credential,然后将$credential传递给登录命令,这种方式对Connect-ExchangeOnlineConnect-AzureAD都不起作用,因为错误中断了脚本,所以您从Connect-ExchangeOnline得到了错误。对于Connect-MsolService,当传递$credential时,它会提示您再次交互登录。

在您的情况下,您可能需要使用启用MFA的帐户登录所有这些帐户。如果你想避免交互式登录,你可以使用Azure AD App登录命令。

参考资料:

  1. App-only authentication for unattended scripts in the EXO V2 module

  1. Using a Service Principal to connect to a directory in PowerShell
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69206808

复制
相关文章

相似问题

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