Как я могу получить 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
команда.