2011-05-24 43 views
3

我有一些Windows PC。我需要将Windows域用于此登录。有任何想法吗?如何获得Java中的Windows域名

+0

你是什么“提供给这个PC领域”是什么意思? – 2011-05-24 13:48:03

+0

webapps?桌面应用? – 2011-05-24 13:48:35

+0

例如,我的登录名是Domain \ user。 Ex Compunet \ dvargo – user489041 2011-05-24 13:48:49

回答

0

这是一个仅限于Windows的功能,因此您可能必须使用JNA来访问Windows系统功能,然后找到正确的功能来执行此操作。

0

使用WAFFLE。它支持“枚举Active Directory域和域信息”。

4

只有在USERDOMAIN被定义为环境变量时才有效。我在http://www.wilsonmar.com/1envvars.htm中读到%USERDOMAIN%是用户域名。

如果%USERDOMAIN%是用户域名使用:

String UserDomainName = System.getenv("USERDOMAIN"); 
+0

这只会在你只需要用户域的时候有效。 OP特别要求所有域,而不仅仅是当前用户的域。 – psubsee2003 2012-10-26 18:52:54

+0

如果您的域名是MYDOMAIN.NET,那么%USERDOMAIN%只返回MYDOMAIN值,而您应该使用%USERDNSDOMAIN%来获取MYDOMAIN.NET。这是有效的Windows 7,在Windows 8我不知道,有谁可以告诉我如何在Windows8上做到这一点? – Mubasher 2014-11-24 12:40:56