如何通过PowerShell获得邮件用户的用户名

使用Powershell,如果我不知道它在哪个域,我怎么能得到一个帐户的用户ID?

例如,我有一个名为b.newhart的邮件用户帐户,我可以使用get-recipient命令将其作为-identity获取信息。

但是我需要知道具有附加域名的UserID,例如, [email protected] 。 这是您可以在Exchange Online的pipe理面板中看到的UserID

我需要UserID的原因是我可以在该帐户上使用Set-MsolUserPassword 。 要使用这个命令,我需要指定-UserPrincipalName ,它是UserID 。 对于完整的o365帐户(邮件),我只能使用身份,但对于邮件用户帐户,我需要使用域名的UserID名,而不仅仅是身份。

我们有很多来自不同领域的邮件用户,用户名都是标准化的首字母+姓氏。 所以如果我能够通过知道他们的身份来重置他们的密码,那么这将是美好的。

那么,我怎样才能得到一个邮件用户帐户的用户名? 或者如何在不知道域名的情况下重置邮件用户帐户的密码?

这里是!

 get-recipient -identity b.newhart | select windowsLiveID #returns [email protected] 

这将获取内部电子邮件地址,该地址是可以在Set-MsolUserPassword命令中使用的UserID。