我正在尝试使用一次登录连接到三个不同的CMDlets:
$credential = Get-Credential
Connect-MsolService -Credential $credential
Connect-ExchangeOnline -Credential $credential
Connect-AzureAD -Credential $credential它提示登录,提示输入旧凭据,然后提示MFA,看起来连接到exchange在线,但返回以下错误:
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连接起来吗?
发布于 2021-09-17 03:22:09
使用$credential = Get-Credential,然后将$credential传递给登录命令,这种方式对Connect-ExchangeOnline和Connect-AzureAD都不起作用,因为错误中断了脚本,所以您从Connect-ExchangeOnline得到了错误。对于Connect-MsolService,当传递$credential时,它会提示您再次交互登录。
在您的情况下,您可能需要使用启用MFA的帐户登录所有这些帐户。如果你想避免交互式登录,你可以使用Azure AD App登录命令。
参考资料:
https://stackoverflow.com/questions/69206808
复制相似问题