tewary_manish Ответов: 1

Как получить userid/windows emailid пользователя в консольном приложении C#


Я создаю консольное приложение на c#. Мое требование состоит в том, чтобы получить идентификатор пользователя или идентификатор электронной почты (а не имя пользователя) вошедшего в систему пользователя.

Это приложение будет установлено на другой клиентской машине, и каждая клиентская машина будет отправлять данные на сервер. Мне нужно различать данные на сервере на основе идентификатора машины и идентификатора пользователя. В настоящее время я получаю "AzureAD\FirstNameLastName".

Кроме того, что будет, если office365 не используется, я имею в виду, будут ли какие-либо изменения в коде, если пользователь не настроен в Office365?

Что я уже пробовал:

Система.Безопасность.Главный.Класса windowsidentity.GetCurrent (). Name

1 Ответов

Рейтинг:
0

Sheila Pontes

Привет,

Посмотрите, поможет ли вам этот ответ.
c# - сохранить идентификатор пользователя Azure Active Directory-переполнение стека.

System.IdentityModel.Claims.ClaimTypes.NameIdentifier


tewary_manish

@Sheila Pontes : нет, это не помогло.

Sheila Pontes

Что это за идентификатор пользователя, который вам нужен? Вы сказали, что вам не нужно имя пользователя, но имя пользователя-это уникальный ключ в windows.
Я нашел сообщение о том, как получить уникальный идентификатор от вошедшего в систему пользователя в сеансе Windows. Идентификатор меняется каждый сеанс. Это что?