Я видел здесь другие вопросы / ответы, которые показывают, как это сделать в Windows PowerShell, и они работают в Windows PowerShell, но не в PowerShell 6+, т.е. PowerShell Core, который построен на основе .NET Core..
Как получить адрес электронной почты текущего пользователя в PowerShell Core?
Спасибо!
Я рассмотрел пример здесь: Какполучить электронную почту зарегистрированного пользователя в powershell , но типы "[adsi]
" недоступны.
Я рассмотрел "$env:username@$env:userdnsdomain"
, но это дает неправильные результаты.
Спасибо!
Примечание: это в Windows (особенно в Windows 10).Мне нужен адрес электронной почты пользователя для создания токена авторизации с помощью ADAL.Он может сделать это без адреса электронной почты пользователя в .NET, но не в .NET Core.
Например, у меня есть пользователь, чей логин m8345
.Его адрес электронной почты может быть «mike@somedomain.com
» или «mike@otherdomain.com
» или «mike@ntdev.somedomain.com
» или «mike.smith@somedomain.com
» и т. Д., Т. Е. Необязательно существует какая-либо корреляция между именем входа (т. Е. «% Username%»).") и адрес электронной почты ... пока .NET не может разрешить его, но ядро .NET не может.