我一直在使用
LookupAccountName
使用
中返回的值GetUserName
检索当前登录的AD域名。
在很多基于不同NT的操作系统的机器上,这已经很愉快地工作了一段时间
也就是说,直到今天,它还没有返回登录的AD域,而是将计算机名称作为域返回。
有人可以解释为什么这种情况发生的时间不到0.5%吗?
答案 0 :(得分:3)
如果本地计算机上的帐户与Active Directory用户名同名,则LookupAccountName
将返回本地计算机名称(本地域名),而不是所需的AD域名。< / p>
相反,我应该使用GetUserNameEx
和NameUserPrincipal
来返回当前用户的主体名称,可以将其输入LookupAccountName
以返回登录的域。