在基本身份验证领域,我曾经以如下方式连接到 MSOL、Compliance 和 Exchange:
function ConnectToCloud()
{
$CloudCredentials = import-clixml C:\tools\CloudCreds.xml
Write-Host "Connecting To Compliance Online..." -foregroundcolor white -BackgroundColor Green
$Session1 = New-PSSession -Name "Session1" -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid `
-Credential $CloudCredentials -Authentication Basic -AllowRedirection -WarningAction SilentlyContinue
Import-PSSession $Session1 -Prefix CP -DisableNameChecking -AllowClobber | Out-Null
Write-Host "Connecting To Exchange Online..." -foregroundcolor white -BackgroundColor Green
$Session2 = New-PSSession -Name "Session2" -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell `
-Credential $CloudCredentials -AllowRedirection -WarningAction SilentlyContinue
#Import-PSSession $Session2 -Prefix Cloud -DisableNameChecking -AllowClobber | Out-Null
Connect-MsolService -Credential $CloudCredentials
Write-Host "Starting the Checks..." -foregroundcolor white -BackgroundColor Green
}
在 Modern Auth 的世界中,我们应该通过以下方式连接合规性:
Connect-IPPSSession -Credential $CloudCredentials
并通过以下方式连接到 Exchange:
Connect-ExchangeOnline -Credential $CloudCredentials
与 MSOL 的连接没有改变。
问题是当我运行 Connect-ExchangeOnline 时,它使我与合规性断开连接,反之亦然 我如何在脚本中使用现代身份验证同时连接到所有三个服务?
谢谢!
看来我正在使用在线连接的“预览”模块。
如果我使用您通过Exchange Online 参考获得的那个,那么以下命令可以同时连接到合规性和 Exchange Online
注意 - 我不能使用
New-EXOPSSession
,因为它不允许我给它一个 Credential 参数......交互式登录在脚本中效果不佳:(很高兴知道问题已经解决,请将有用的回复标记为答案,这将使在论坛中搜索答案更容易,也对其他社区成员有益。