2015-04-29 4 views
0

Я хочу получить имя пользователя в java-коде. Я пробовал System.getProperty («user.name»), и он работает.Как получить имя пользователя в java-программе

но он возвращает мне имя пользователя U4567 ... он не возвращает полное имя пользователя, как гем- предприя/U4567, как это показывает, когда я заблокировать мой компьютер ..

Я понимаю, что в свойствах системы, свойство имени пользователя хранится как U4567, а не как hem-ent/U4567.

Как получить целую цепочку hem-ent/U4567? Любые подсказки? help is

+1

удалось изменить свой вопрос, чтобы показать код, который вы получили так далеко? –

+0

Взгляните на stackoverflow.com/questions/473446/java-current-machine-name-and-logged-in-user – user

ответ

0

hem-ent/U4567 - это Windows-вещь - это комбинация имени пользователя Windows с доменом Windows.

Java "user.name" является платформенным агностиком.

Есть много альтернатив, чтобы получить вашу личность домена Windows с использованием библиотеки LDAP (например, Apache LDAP) просто выполнение запроса% USERDOMAIN%:

String windowsUser = System.getProperty("user.name"); 
    String windowsDomain = System.getenv("USERDOMAIN"); 
    System.out.println ("User=" + windowsDomain + "\\" + windowsUser); 
+1

Большое вам спасибо! Действительно ценю это. – Ani