Как получить адрес электронной почты текущего вошедшего в систему пользователя в PowerShell Core? - PullRequest
0 голосов
/ 10 февраля 2019

Я видел здесь другие вопросы / ответы, которые показывают, как это сделать в 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 не может.

...