如何以编程方式在AD域中获取登录服务器名称

时间:2010-08-26 16:04:58

标签: windows active-directory

主机目录域的哪一部分从登录服务器(域控制器)进行身份验证。

LOGONSERVER env var有它的值。

C:> echo%LOGONSERVER%\ PUN5OPSDIRPIN01

是否有任何API可用于检索此值?

1 个答案:

答案 0 :(得分:0)

获取信息的最佳方式是LsaGetLogonSessionData API分配并返回SECURITY_LOGON_SESSION_DATA结构包含LogonServer字段。您可以从GetTokenInformation获取的输入参数LUID LogonId,您应该将TokenInformationClass参数设置为TokenStatistics。字段AuthenticationId TOKEN_STATISTICS结构是需要使用的LUID。

在答案Get current user's last logon中,我发布了一个代码示例,其中显示了如何获取此信息以及有关当前登录会话的其他信息。