如何在java程序中登录用户名

如何在java程序中登录用户名,java,Java,我想用java代码登录用户名。 我试过System.getPropertyuser.name,它可以工作 但它会返回用户名U4567…当我锁定计算机时,它不会返回完整的用户名hem ent/U4567 我知道在系统属性中,用户名属性仅存储为U4567,而不是hem ent/U4567 如何获得完整的线脚ent/U4567? 有线索吗?感谢您的帮助hem ent/U4567是一款Windows产品-它是您的Windows用户名与Windows域的组合 Java user.name与平台无关 获取W

我想用java代码登录用户名。 我试过System.getPropertyuser.name,它可以工作

但它会返回用户名U4567…当我锁定计算机时,它不会返回完整的用户名hem ent/U4567

我知道在系统属性中,用户名属性仅存储为U4567,而不是hem ent/U4567

如何获得完整的线脚ent/U4567? 有线索吗?感谢您的帮助

hem ent/U4567是一款Windows产品-它是您的Windows用户名与Windows域的组合

Java user.name与平台无关

获取Windows域标识的方法有很多,从使用LDAP库到简单地查询%USERDOMAIN%:

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

是否可以编辑您的问题以显示您目前掌握的代码?请查看stackoverflow.com/questions/473446/java-current-machine-name-and-logged-in-userThank you!非常感谢。