如何对我的 Microsoft 365/AzureAD/Exchange 在线自动化的 powershell 脚本进行身份验证?

How do I do authentication for my powershell scripts for Microsoft 365/AzureAD/Exchange Online automation?

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

我想要一个脚本来执行由计划触发的此类操作。我相信我可以包含凭据,但如何进行 MFA?尝试遵循 this but getting error clientid is not a guid I have registered an app in https://portal.azure.com/ 并能够使用它进行 Graph API 调用。不过,PowerShell 身份验证并不走运。有什么想法吗?谢谢!

也许试试this?它应该允许您连接到所有 Microsoft 在线服务并包括对 MFA 的支持。如果不行,网站还有很多其他的脚本你可以试试

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