LookupAccountName返回本地PC域而不是登录的AD域

时间:2013-03-04 16:23:24

标签: winapi

我一直在使用

LookupAccountName 

使用

中返回的值
GetUserName 

检索当前登录的AD域名。

在很多基于不同NT的操作系统的机器上,这已经很愉快地工作了一段时间

也就是说,直到今天,它还没有返回登录的AD域,而是将计算机名称作为域返回。

有人可以解释为什么这种情况发生的时间不到0.5%吗?

1 个答案:

答案 0 :(得分:3)

如果本地计算机上的帐户与Active Directory用户名同名,则LookupAccountName将返回本地计算机名称(本地域名),而不是所需的AD域名。< / p>

相反,我应该使用GetUserNameExNameUserPrincipal来返回当前用户的主体名称,可以将其输入LookupAccountName以返回登录的域。