如何使用 powershell (或 Graph) 访问 Azure MFA 属性?

如何使用 powershell (或 Graph) 访问 Azure MFA 属性?

我想要访问(并报告)使用 Azure MFA 的用户数量以及他们使用的方式(通过应用程序、短信等)。

如何使用 powershell,或者以其他方式获取与最终用户使用和配置 MFA 相关的数据?

具体来说,我需要了解此屏幕中的数据存储在 AAD 中的何处,以及是否有任何其他第三方应用程序可以访问它。(人员选择器、Delve、Teams 或第三方应用程序、Exchange GAL 等)

在此处输入图片描述

答案1

如果您想获取用户 MFA 状态,您可以尝试这个 Msolservice PowerShell 查询:

Get-MsolUser -all | select DisplayName,UserPrincipalName,@{N="MFA Status"; E={ if( $_.StrongAuthenticationRequirements.State -ne $null){ $_.StrongAuthenticationRequirements.State} else { "Disabled"}}}

答案2

您可以使用 365 管理中心获取用户 MFA 状态。在 365 管理中心查看 MFA 状态

但您无法在 365 管理中心查看 MFA 属性。您需要使用 Powershell cmdlet 来实现这一点,或者您可以使用一些预构建的脚本来获取用户的 MFA 状态以及 MFA 属性,例如已配置的 MFA 方法、默认 MFA 方法、MFA 电子邮件、MFA 电话等。您可以尝试此 TechNet 图库脚本。 https://gallery.technet.microsoft.com/Export-Office-365-Users-81747c73

相关内容