我正在使用 azure 自动化通过 Powershell Workflow Runbook 自动化流程。在该过程中,我使用凭据连接到 MSOnline 和 Exchange:
# Pull credential from Automation assets
$cred = Get-AutomationPSCredential -Name "CredentialName"
# Connect To Microsoft online
Connect-MsolService -Credential $cred
# Connect to Exchange Online
$ExchangeOnlineSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $cred -Authentication Basic -AllowRedirection -Name $ConnectionName
Import-Module (Import-PSSession -Session $ExchangeOnlineSession -AllowClobber -DisableNameChecking) -Global
这可行,但我不想保存具有权限的帐户的凭据,即 $cred。
我阅读并(以为我)理解这可以通过服务原则帐户来完成。问题是我发现它的描述并不好,以便我让它发挥作用,尽管我已经尝试了很多次。
欢迎任何信息