如何为Microsoft 365 / AzureAD / Exchange Online自动化的Powershell脚本进行身份验证?

问题描述

因此,我可以成功运行命令来管理我们的Microsoft 365 / AzureAd / Exchange Online-这涉及分配和删除许可证,将用户转换为共享邮箱,委派对邮箱的访问等。我遵循了指南{{3} }进行身份验证。但这实际上是我使用我的凭据+ MFA(多因素身份验证)登录进行身份验证。

我想要一个脚本来执行由时间表触发的这类操作。我相信我可以包括凭据,但如何做MFA?试图遵循here,但收到错误 clientid不是guid 我已经在this注册一个应用,并能够使用该应用进行Graph API调用。但是,在PowerShell身份验证中不走运。有什么想法吗?谢谢!

解决方法

也许尝试this?它应该允许您连接到所有Microsoft联机服务,并包括对MFA的支持。如果不起作用,则该网站还有许多其他脚本可以尝试

,

这是不可能的。一个潜在的解决方案是设置一些规则,在特定情况下不需要 MFA。