Azure Automation/o365 Exchange连接拒绝访问


这是我的第一篇文章。我专门为这个问题创建了一个账户,因为我完全困惑了。

基本上,我遇到了和我在这里发现的完全相同的问题,但没有发布解决方案。https://www.reddit.com/r/AZURE/comments/8sz7s8/can_anyone_help_access_denied_with_azure/

使用自动化帐户中的服务帐户时,尝试联机连接到Exchange时收到此错误。我认为问题还可能是我的$credential变量没有传递到我的$session变量中,但我想不出会发生这种情况的任何原因。

New-PSSession : [ps.outlook.com] Connecting to remote server ps.outlook.com failed with the following error message : Access is denied. For more information, see the about_Remote_Trouble

如果我在本地运行,我不会遇到任何问题。我已使用此服务帐户登录Exchange以确认密码是否有效。我已检查它是否具有Exchange管理员访问权限。我知道凭据和权限都很好。奇怪的是,我在旧订阅的另一个自动化帐户上使用了同样的脚本。我准确地复制了设置(或者至少我认为我复制了(,并认为我可以重复使用这个runbook。

我的连接呼叫与我共享的链接中的呼叫非常相似。

$credential = Get-AutomationPSCredential -Name 'Admin-ExchangeOnline'
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'https://outlook.office365.com/powershell-liveid/' -Credential $credential -Authentication Basic -AllowRedirection
Import-Module (Import-PSSession -Session $session -DisableNameChecking -AllowClobber) -Global

任何帮助都将不胜感激!

解决了这个问题。真愚蠢。我错误地输入了凭证资产的用户名。一旦我做到了这一点,我的原始剧本就奏效了。然而,只是为了让人们知道,我尝试使用get-AzAutomationCredential cmdlet进行连接时没有成功。我可以使用cmdlet创建$credential对象,它似乎可以正常工作,但我认为该对象的结构与连接到Exchange Online的传统方式不兼容。

最新更新