是否可以使用azure-AD应用程序ID /秘密连接到Exchange Powershell在线?

时间:2019-06-12 23:36:06

标签: powershell azure-active-directory exchange-server

是否可以使用允许GraphAPI / EWS访问的已注册Azure应用程序ID /秘密来在线连接交换Powershell?

仅供参考,我知道如何按照MSFT网站https://docs.microsoft.com/en-us/powershell/exchange/exchange-online/connect-to-exchange-online-powershell/connect-to-exchange-online-powershell?view=exchange-ps

中的基本身份验证(用户名/密码)进行操作

2 个答案:

答案 0 :(得分:1)

当前可以使用Microsoft Graph API来调用交换端点。但是,它与Exchange Powershell Online不同,请在此处参考交换图api上的文档:https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/office-365-rest-apis-for-mail-calendars-and-contacts

有关如何通过Powershell拨打电话的更多信息,请查看此处:https://blogs.technet.microsoft.com/cloudlojik/2018/06/29/connecting-to-microsoft-graph-with-a-native-app-using-powershell/

您还需要使用有权访问上述交换资源的用户登录。如果您使用无权访问交换资源的应用程序/用户登录,则会收到拒绝访问错误。

答案 1 :(得分:0)

我建议尝试使用EXO V2预览模块使用已注册的Azure应用程序连接Exchange Online PowerShell。

步骤1:使用Active Directory身份验证库(ADAL)PowerShell获取OAuth访问令牌。

第二步:创建PSCredential对象

$AppCredential= New-Object System.Management.Automation.PSCredential(<UPN>,<Token>)

第3步:将PSCredential传递到EXO V2模块。

Connect-ExchangeOnline -Credential $AppCredential

来源:https://o365reports.com/2020/07/04/modern-auth-and-unattended-scripts-in-exchange-online-powershell-v2/