Как получить идентификатор текущего пользователя для пользователя VPN в приложении форм Windows?

StackOverflow https://stackoverflow.com/questions/1043436

Вопрос

В настоящее время мы разрабатываем Windows Smartclient, который должен аутентифицировать пользователей, используя их членство в группе AD.

Теперь у нас есть требование для некоторых пользователей подключаться через VPN. Можно ли как-нибудь получить идентификацию учетной записи AD и группы при входе в VPN?

WindowsIdentity.GetCurrent () возвращает учетную запись локального пользователя, а не информацию об учетной записи VPN.

Имя локальной учетной записи отличается от имени учетной записи AD, используемой для VPN-подключения. Т.е. пользователь находится на своем домашнем ПК и подключается к офису, используя свою рабочую учетную запись AD.

Это было полезно?

Решение

Если их компьютер находится в домене, и они входят в систему под своими учетными данными AD, вы в порядке. WindowsIdentity.GetCurrent() вернется правильно. Если вы используете VPN в сети, но не в AD, вам не повезло. Попробуйте запустить вашу программу как учетную запись AD. Если вы правильно аутентифицируетесь в & Quot; Запускать как & Quot; <=> должно быть правильно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top