【发布时间】:2013-04-19 14:53:40
【问题描述】:
问题:
我正在使用以下凭据登录虚拟机 (RDC):
用户是名为 teldept 的域组的一部分
用户:147852 密码:helloworld
当我尝试从 java 应用程序获取用户详细信息时,它给了我:147852
但是当我点击顶部的开始菜单时,我可以看到我的名字显示出来。
这是怎么做到的?我想从 java 应用程序中访问这个名称
我使用下面的sn-p:
System.getProperty("user.name");
上面的 sn-p 给我的任何东西都是正确的,作为 aper oracle 文档。 我正在使用 ID 登录:147852 及以上 sn-p 给我 14852 但是在 Windows 中这个 ID:147852 是如何映射到我的名字的,所以只有在 XP 的开始菜单中我才会显示我的名字而不是 147852。我们需要知道这个映射是如何在 ID 和 Name 之间完成的。我猜它与域或一些我不擅长的网络逻辑有关。
【问题讨论】:
-
你是怎么得到“147852”的?发布该 sn-p 代码。
-
@user93353 我已经编辑了这个问题。我希望我的观点并不清楚。
-
如果你从命令行运行 java 程序 - USERNAME env 变量包含什么 - 试试
echo %USERNAME% -
@user93353 感谢您的帮助。当我运行上述建议时,我得到 147852
-
你试过我下面的答案吗 - 使用新的 com.sun.security.auth.module.NTSystem().getName();这给了什么?
标签: java windows networking windows-xp user-management