Как узнать имя пользователя в Windows с помощью JS или Java Applet?
Как узнать имя пользователя в Windows с помощью JS или Java? Необходимо именно имя под которым залогинился пользователь.
Нужно записать это имя в переменную и идентифицировать пользователя в браузере.
ActiveX не предлагать.
Либо какие вообще существуют варианты реализации этого
- Вопрос задан более трёх лет назад
- 7517 просмотров
2 комментария
Оценить 2 комментария
Сергей Кузнецов @AgeSergey Автор вопроса
Этот вариант возвращает имя компьютера, а не имя пользователя
Решения вопроса 0
Ответы на вопрос 3
IT Specialist
Нужна более полная формулировка задачи. Начиная с ответа на вопрос «зачем»?
Правильно ли я понимаю что хочется получить в произвольном браузере имя (идентификатор учетной записи) пользователя, под которой пользователь зашел в свою операционную систему(запустил браузер)? При этом веб-сервер с рабочей машиной пользователя никак не связаны (например общей аутентификацией)?
Если да, то, скорее всего, общего решения нет. Ибо приложению, которое исполняется в браузере, в общем случае такая информация не нужна и, доступность такой информации является утечкой данных, что нехорошо с точки зрения безопасности.
Если же это корпоративная сеть с единой аутентификацией (Kerberos , MS Active Directory и т.п.) и хочется сделать «прозрачную» аутентификацию пользователя в приложении — то это решаемо. Смотреть в сторону GSSAPI, NTLM, «Integrated Windows authentication».
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Web-developer
бред — в месте «идентифицировать пользователя в браузере».
имя в данном случае не может быть идентификатором.
Ответ написан более трёх лет назад
Сергей Кузнецов @AgeSergey Автор вопроса
Мне именно это нужно для корпоративной системы
Сергей Кузнецов: т.е. возможность подделки исключена? ок
JSP здесь определенно не при делах.
Можно попробовать в апплете вызвать String user = System.getenv(«USERNAME»); , но нужно понимать, что апплеты ограничены в рантайме своей песочницей и не могут выполнять небезопасный код. Читать тут docs.oracle.com/javase/tutorial/deployment/applet/. и тут docs.oracle.com/javase/tutorial/deployment/doingMo.
Ответ написан более трёх лет назад
Сергей Кузнецов @AgeSergey Автор вопроса
Этот вариант тоже к сожалению возвращает имя компьютера, а не пользователя
Я проверял – у меня возвращает имя пользователя под Windows. Да и вообще не поверю, что %USERNAME% под Windows будет возвращать HOSTNAME. Может имя пользователя совпадает в вашем случае? Это возможно при рабочем ActiveDirectory
Ваш ответ на вопрос
Войдите, чтобы написать ответ
- JavaScript
- +1 ещё
Как навесить AJAX на элемент, добавляемый вебсокетом без перезагрузки страницы?
- 1 подписчик
- час назад
- 29 просмотров
Java как получить имя компьютера
Привет всем!
Можно ли узнать из JavaScript сетевое имя компьютера и имя пользователя, под кем зашел юзер, и наш текущий IP-адрес.
Стоит такая задача: создать ActivDesktop и на рабочем столе выводить крупными буквами имя компьютера и т.д. чтобы пользователи не путались и сразу видели. Задача возникла в связи с тем, что это учебное заведения много классов и компьютеров, и существуют разные пользователи (admin, prepod, student и т.д.)
Ну или может есть другой метод?
09.11.07 16:57: Перенесено модератором из ‘Java’ — Blazkowicz
Re: Узнать имя пользователя и компа из JavaScript
От: | DeniZNET |
Дата: | 11.11.07 16:19 |
Оценка: |
Вообщем, уже сам нашел следующий вариант.
Создал небольшой ActiveX, в котором определил три функции, как раз для каждого вопроса.
Затем этот ActiveX подцепил в html странице и добавил скрипт. А в скрипте обращаюсь к методам объекта, чтобы узнать нунжную мне информацию.
Получается вполне сносно. Только придется регистрировать ActiveX, но все равно на машины раскидываем образ поэтому особых проблем быть не должно.
Есть кто придумает оптимальнее буду рад!
Re: Узнать имя пользователя и компа из JavaScript
От: | anonymous | http://denis.ibaev.name/ |
Дата: | 19.11.07 14:04 | |
Оценка: |
Здравствуйте, DeniZNET, Вы писали:
DZN>Можно ли узнать из JavaScript сетевое имя компьютера и имя пользователя, под кем зашел юзер, и наш текущий IP-адрес.
Имя машины и пользователя:
var network = new ActiveXObject("WScript.Network"); var computer = network.computerName; var user = network.userName;
Как найти свой IP-адрес и имя компьютера в Java
Класс InetAddress можно использовать для поиска доменных имен (DNS). Имя хоста может быть либо именем машины, например «mail.yahoo.com», либо текстовым представлением его IP-адреса. Класс Java.net.InetAddress предоставляет методы для получения IP-адреса любого имени хоста, например, www.yahoo.com, www.facebook.com и т. Д.
InetAddress не имеет открытого конструктора, поэтому вы должны получать экземпляры с помощью набора статических методов.
InetAddress ip = InetAddress.getLocalHost();
Класс Java InetAddress используется для инкапсуляции двух объектов.
Класс Java InetAddress используется для инкапсуляции двух объектов.
1. getLocalHost(): метод getLocalHost возвращает объект InetAddress, который представляет локальный хост, содержит имя и адрес. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
InetAddress ip = InetAddress.getLocalHost();
2. getByName(): метод getByName возвращает InetAddress для имени узла, переданного ему как аргумент параметра. Если этот метод не может найти имя хоста, он выдает исключение UnknownHostException.
InetAddress address = InetAddress.getByName("localhost");
Пример
import Java.net.InetAddress; import Java.net.UnknownHostException; public class TestClass < public static void main(String[] args) < try< InetAddress ip = InetAddress.getLocalHost(); String hostname = ip.getHostName(); System.out.println("IP address : " + ip); System.out.println("Computer Name : " + hostname); InetAddress address = InetAddress.getByName("localhost"); System.out.println(address.toString()); >catch(Exception ex) < System.out.println(ex); >> >
Получение имени пользователя (под разными ОС)
Как сделать вывод имени пользователя разными буквами (ошибка в коде)?
Мой криво работающий велосипед. //Вывод имени разными буквами $username=’Иван’;.
Получение имени пользователя
Каким скриптом можно получить имя пользователя ?
Получение имени пользователя пк по ip
Есть ли возможность узнать текущее имя пользователя пк по IP, например 178.1##.5.## — Дима.
Получение имени пользователя по SkypeID
Привет всем, работаю через библу SKYPE4COMLib.dll Появился вопрос.. Хочу узнать полное имя.
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
Сообщение от lexnom
имя пользователя
Сообщение от lexnom
тебе совсем ничего не кажется странным?
Регистрация: 19.08.2013
Сообщений: 84
Сообщение от xoraxax
тебе совсем ничего не кажется странным?
кажется, поэтому интересуюсь, это пока все что я нашел в интренете
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
хреново ищешь https://stackoverflow.com/ques. me-in-java
Регистрация: 19.08.2013
Сообщений: 84
Пробовал так, но мне возвращается null, а способ который я написал выше возвращает норм
System.getProperty("user.name")
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
ты целиком прочитай, а не пару абзацев
Регистрация: 19.08.2013
Сообщений: 84
Сообщение от xoraxax
ты целиком прочитай, а не пару абзацев
сработало, но сработает ли это на других ос?
Добавлено через 7 минут
Возвращает реальное имя юзера и компьютера —
nameUserCompuhter = InetAddress.getLocalHost().getHostName();
Вернул старое имя компьютера
System.getProperty("user.name")
3638 / 2970 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
String osName = System.getProperty( "os.name" ).toLowerCase(); String className = null; String methodName = "getUsername"; if( osName.contains( "windows" ) ){ className = "com.sun.security.auth.module.NTSystem"; methodName = "getName"; } else if( osName.contains( "linux" ) ){ className = "com.sun.security.auth.module.UnixSystem"; } else if( osName.contains( "solaris" ) || osName.contains( "sunos" ) ){ className = "com.sun.security.auth.module.SolarisSystem"; } if( className != null ){ Class c = Class.forName( className ); Method method = c.getDeclaredMethod( methodName ); Object o = c.newInstance(); System.out.println( method.invoke( o ) ); }
Регистрация: 19.08.2013
Сообщений: 84
Сообщение от xoraxax
аутист штоле?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
String osName = System.getProperty( "os.name" ).toLowerCase(); String className = null; String methodName = "getUsername"; if( osName.contains( "windows" ) ){ className = "com.sun.security.auth.module.NTSystem"; methodName = "getName"; } else if( osName.contains( "linux" ) ){ className = "com.sun.security.auth.module.UnixSystem"; } else if( osName.contains( "solaris" ) || osName.contains( "sunos" ) ){ className = "com.sun.security.auth.module.SolarisSystem"; } if( className != null ){ Class c = Class.forName( className ); Method method = c.getDeclaredMethod( methodName ); Object o = c.newInstance(); System.out.println( method.invoke( o ) ); }
разобрался, не старое имя человека возввращает, по крайней мере, щас имя другое у компа, а на диске «с» в папке пользователи не поменялось, поэтому написал что старое имя компа, спасибо за помощь
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Получение имени пользователя + сравнение(верификация)
вобщемся что я делаю 1) получаю имя пользователя TCHAR szUserName; DWORD dwSize =.
Получение полного имени пользователя Windows
Доброго времени суток! Столкнулся с неожиданной проблемой: как получить полное (отображаемое) имя.
Получение имени пользователя, запустившего процесс
Добрый день, нашел в интернете код, с помощью которого получаю имя пользователя. Но не могу в нем.
Получение доменного имени пользователя в контролере
Добрый день. Необходимо получить доменное имя для проверки в проекте MVC. Имя получается.