Итак, что я пытаюсь сделать, это позволить моей Java найти имя пользователя, с которым подключены Windows, поэтому, когда я скажу такой метод, он вернет имя пользователя, например, я использую его в User под именем Noah, java вернет «Noah», и если бы я был на пользователе Аманда, Java вернет «Аманду». Как мне это сделать?Как получить имя пользователя Windows в Java?
ответ
Посмотрите на системное свойство "user.name".
String username = System.getProperty("user.name");
Демонстрация: Main.java
public class Main {
public static void main(String[] args) {
System.out.println(System.getProperty("user.name"));
}
}
Выход:
c:\dev\src\misc>javac Main.java
c:\dev\src\misc>java Main
rgettman
c:\dev\src\misc>
Вот как должны быть ответы. Это фиксировало мою текущую проблему, и я научил меня дополнительным услугам в качестве бонуса. – KjetilNordin
Try:
String userName = System.getProperty("user.name");
или
String userName = new com.sun.security.auth.module.NTSystem().getName()
Мне нравится этот ответ, потому что, когда некоторые приложения Java работают в качестве службы Windows, System.getProperty («user.name») возвращает «SYSTEM», если служба запускается до входа пользователя в систему, а не текущего пользователя во время вызова сделан. NTSystem.getName() возвращает имя пользователя, зарегистрированное в настоящий момент, во время вызова. Нативный метод полезен при реализации логики, специфичной для Windows, и когда люди запускают пользователя «SYSTEM», возвращаемого System.getProperty («user.name») при работе в качестве службы Windows. –
Два способа
System.getProperty("user.name");
System.getenv("USERNAME");
Оба хороши для любой ОС
NTSystem.getName() также возвращает систему, когда приложение работает на Windows Service. Нет способа получить имя пользователя с помощью NTSystem, когда приложение работает в службе Windows.
как @Sanjiv Jivan сказал выше: System.getProperty («user.name») возвращает «SYSTEM», если служба запускается до входа пользователя в систему, а не текущего пользователя в момент вызова. NTSystem.getName() возвращает имя пользователя, зарегистрированное в настоящий момент, во время вызова. Нативный метод полезен при реализации логики, специфичной для Windows, и когда люди запускают пользователя «SYSTEM», возвращаемого System.getProperty («user.name») при работе в качестве службы Windows. – GMLewisII
- 1. Как получить имя пользователя Windows?
- 2. Как получить имя пользователя Windows
- 3. Получить имя пользователя пользователя Windows
- 4. Как получить имя пользователя Windows в WPF
- 5. Получить клиентское имя пользователя Windows
- 6. Как получить имя пользователя в java-программе
- 7. Aurelia: Как получить имя пользователя пользователя пользователя
- 8. Получить имя пользователя Windows в Nodejs
- 9. Как я могу получить имя пользователя Windows посетителя в Intranet
- 10. Получить текущее имя пользователя в службах Windows
- 11. Получить текущее имя пользователя Windows в Silverlight
- 12. Как получить UPN (имя пользователя-пользователя) текущего пользователя, использующего Java
- 13. Получить имя пользователя Windows с помощью JAVA или JSP
- 14. Windows, имя пользователя в VBA
- 15. Как получить запрос имя пользователя-пользователя
- 16. Фактическое имя пользователя Windows
- 17. Получить имя пользователя Windows с помощью javascript
- 18. Получить имя пользователя Facebook, используя Windows Azure
- 19. MVC3 + Как получить текущее имя пользователя пользователя
- 20. Получить текущее имя пользователя под Windows
- 21. Проверка подлинности Windows - получить окна имя пользователя
- 22. Как зарегистрировать полное имя пользователя в Windows?
- 23. Получить имя пользователя зарегистрированного пользователя в C# Приложение Windows
- 24. Получить имя пользователя Windows - разные методы
- 25. Как получить имя пользователя?
- 26. Надежный способ получить отображаемое имя пользователя Windows
- 27. Имя пользователя в Windows XP
- 28. убить имя пользователя? (Windows)
- 29. Как получить имя пользователя для сетевого диска в Windows?
- 30. Как получить имя пользователя, прошедшего проверку подлинности Windows, в asp.net?
Возможный дубликат [Текущее имя машины и зарегистрированный пользователь?] (Http://stackoverflow.com/questions/473446/java -current-machine-name-and-log-in-user) – user3004449