Как получить имя пользователя системы (Windows), используя JavaScript из браузера Internet Explorer? - PullRequest
0 голосов
/ 14 января 2012

Я занимаюсь разработкой asp.net проекта, который будет работать в локальной сети.
У каждого пользователя в этой локальной сети есть свое системное имя пользователя.
Это приложение будет работать только в браузере Internet Explorer.
Я хочу идентифицировать каждого клиента по его имени пользователя.
Есть ли способ сделать это с помощью JavaScript?

1 Ответ

1 голос
/ 14 января 2012

Теоретически это должно работать для Internet Explorer, но может не работать, если настройки безопасности в браузере заблокированы.

var wshshell=new ActiveXObject("wscript.shell");
var username=wshshell.ExpandEnvironmentStrings("%username%");
alert('hello, ' + username);

Кроме того, не гарантируется до 100% времени, совпадающего с фактическим логином AD.

Если вы используете ASP.NET, вы можете сделать это гораздо надежнее в сценарии на стороне сервера, используя Request.ServerVariables("AUTH_USER") или другой метод, если вы используете аутентификацию на основе форм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...