通过Azure AD中的备用电子邮件地址查找用户

时间:2018-06-28 18:24:56

标签: azure-active-directory azure-powershell

我目前正在使用

(Get-MsolUser -UserPrincipalName $EmailAddress).ObjectID.Guid

在Azure AD中通过其PrincipalName查找用户并返回其guid。但是,有时用户会由于名称更改而更改了电子邮件地址,而给我的地址不是其PrincipalName,而是辅助电子邮件地址。

有没有一种方法可以根据备用电子邮件地址来定位用户?也许是模糊搜索?

2 个答案:

答案 0 :(得分:1)

根据租户中“用户”帐户的数量,返回每个用户帐户可能需要一些时间。请参阅以下内容:

Get-MsolUser -all | Where{$_.ProxyAddresses -like "smtp:<EMAIL ADDRESS>"}
(Get-MsolUser -all | Where{$_.ProxyAddresses -like "smtp:<EMAIL ADDRESS>"}).ObjectId.Guid

答案 1 :(得分:0)

您可以使用以下PowerShell脚本来过滤具有一个备用电子邮件地址的用户:

Get-MsolUser | Where-Object{$_.AlternateEmailAddresses -contains "<the email ddress>"}


(Get-MsolUser | Where-Object{$_.AlternateEmailAddresses -contains "<the email dress>"}).ObjectId.Guid

这是我的测试结果:

enter image description here