如何以编程方式获取AD域中的login服务器名称

Active Directory域的哪个部分执行login服务器(域控制器)的身份validation。

LOGONSERVER env var有它的值。

C:> echo%LOGONSERVER%\ PUN5OPSDIRPIN01

有什么API可以检索这个值吗?

几乎所有的语言或框架都会有一个方法可以让你回顾环境variables的价值。 .NET,Powershell,Java …你在编码什么?

C#:
System.Environment.GetEnvironmentVariable ()

电源shell:
$env:<name of env variable> ,例如$env:logonserver

WMI(使用VBS):
Set colItems = objWMIService.ExecQuery(”Select * from Win32_Environment”)

Java的:
System.getenv("LOGONSERVER")

假设你想从客户端检索,你可以查询“HKCU:\ Volatile Environment \ LOGONSERVER”或env:LOGONSERVER。