Как получить идентификатор текущего пользователя для пользователя VPN в приложении форм Windows? - PullRequest
5 голосов
/ 25 июня 2009

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

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

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

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

1 Ответ

5 голосов
/ 25 июня 2009

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

...