Назад | Перейти на главную страницу

Как получить UserID почтового пользователя через powershell

Как я могу получить UserID учетной записи с помощью Powershell, если я не знаю, в каком домене он находится?

Например, у меня есть учетная запись пользователя почты с именем b.newhart и я могу получить информацию, используя это как -identity с get-recipient команда.

Но мне нужно знать UserID, к которому привязано доменное имя - например, b.newhart@mydomain.com. Это Логин пользователя который вы можете увидеть в панели администратора Exchange Online.

Причина, по которой мне нужен UserID, заключается в том, что я могу использовать Set-MsolUserPassword на этот счет. Чтобы использовать эту команду, мне нужно указать -UserPrincipalName какой UserID. Для полных учетных записей o365 (с почтой) я могу использовать только идентификатор, но для учетных записей Mail-User мне нужен UserID с доменным именем тоже, а не только с личностью.

У нас очень много почтовых пользователей из разных доменов, и все имена пользователей - это стандартизированные первые инициалы + фамилия. Так что, если я смогу сбросить их пароли, просто зная их личность, это будет замечательно.

Итак, как я могу получить UserID учетной записи Mail-User? ИЛИ как я могу сбросить пароль для учетной записи почтового пользователя, не зная названия домена?

Вот!

get-recipient -identity b.newhart | select windowsLiveID
#returns b.newhart@mydomain.com

Будет получен внутренний адрес электронной почты, который является идентификатором пользователя, который можно использовать в Set-MsolUserPassword команда.