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