所以我想要做的是讓我的Java找到用戶的名稱,Windows登錄,所以當我說這樣一個方法時,它會返回用戶名稱,就像我在用戶名爲諾亞使用它, java會返回「Noah」,如果我在用戶Amanda上,Java會返回「Amanda」。我將如何做到這一點?如何在Java中獲取Windows用戶名?
回答
查找系統屬性「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
嘗試:
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和那裏的人作爲Windows服務運行時遇到用戶「SYSTEM」由System.getProperty返回(「user.name」)是有用的。 –
兩種方式
System.getProperty("user.name");
System.getenv("USERNAME");
無論是良好的任何操作系統
NTSystem.getName()當應用程序在Windows服務運行還返回系統。有沒有辦法用NTSystem來獲取用戶名時,應用程序是在一個窗口服務
如@Sanjiv Jivan上面說:System.getProperty(「user.name」)返回「SYSTEM」如果用戶登錄,而不是在調用時的時間當前登錄用戶之前啓動該服務。 NTSystem.getName()在調用時返回當前登錄的用戶名。本機方法是實現邏輯是特定於Windows和那裏的人作爲Windows服務運行時遇到用戶「SYSTEM」由System.getProperty返回(「user.name」)是有用的。 – GMLewisII
- 1. 如何獲取Windows用戶名
- 2. 如何獲取Windows用戶名
- 3. 在Spring MVC中獲取Windows用戶名
- 4. 如何獲取java中的windows賬戶名稱
- 5. 如何在silverlight中獲取Windows的當前用戶名?
- 6. 如何在python中獲取Windows用戶的全名?
- 7. 如何在Oracle APEX中獲取windows用戶名和密碼?
- 8. 如何在Windows中獲取登錄用戶的全名?
- 9. 如何在Windows中獲取當前登錄用戶的域名?
- 10. 如何在Perl中的Windows上獲取系統用戶全名?
- 11. 如何在Windows Powershell中獲取Azure Active Directory用戶名?
- 12. 如何在wordpress中獲取用戶名?
- 13. 如何在global.asax中獲取用戶名
- 14. 如何在Python中獲取用戶名?
- 15. 如何獲取Windows Azure移動服務用戶的用戶名?
- 16. 如何獲取當前Windows登錄用戶的用戶名?
- 17. 如何在java中獲取網絡用戶名?
- 18. 如何在Windows中獲取文件名?
- 19. 從客戶端的Java中的Windows Active Directory獲取用戶名和域名?
- 20. 如何獲取用戶名?
- 21. 在Windows中獲取登錄用戶的用戶名/密碼
- 22. 如何獲取WPF中的Windows用戶名
- 23. 如何在沒有用戶登錄時獲取Windows組名稱
- 24. java - 獲取在線用戶名單
- 25. 使用Windows Azure獲取Facebook用戶名
- 26. 如何在Java中獲取變量名?
- 27. 如何在java中獲取XSSFWorkBook名稱?
- 28. 如何獲取Makefile中的用戶名?
- 29. 如何獲得Java中的Windows域名
- 30. 如何獲取在Windows上卸載應用程序的用戶的用戶名?
的可能的複製[當前Java的機器名和登錄的用戶?](http://stackoverflow.com/questions/473446/java運行-current-machine-name-and-logged-in-user) – user3004449