如何从.NET解析域服务器名称

时间:2010-10-28 16:34:01

标签: vb.net

您好 在单个服务器Windows域中,是否有人知道如何获取服务器名称。 例如,在我的测试环境中,我们有一个名为horatio的Windows Small Business Server 2008,它是longtest.local的域控制器。

我玩过system.dns(没有正面结果):

    Dim myIP As IPHostEntry = Dns.GetHostEntry(My.Computer.Name)
    Dim IPAddress As String = myIP.AddressList.GetValue(0).ToString
    Dim myFullDomainName = Dns.GetHostEntry(IPAddress).HostName
    Dim DomainParts() As String = myFullDomainName.Split("."c)
    Dim DomainName As String = DomainParts(1)

但是,我似乎无法获取服务器名称,我需要一个类似的功能:

将返回horatio的GetDomainServer()(来自上面的示例。 让我有点生气。

此致 马克哈比 诺丁汉。英国

2 个答案:

答案 0 :(得分:3)

您可以使用名为LOGONSERVER的环境变量:

var domainServerName = Environment.GetEnvironmentVariable("LOGONSERVER");

答案 1 :(得分:0)

询问服务器。喜欢环境变量。本地计算机名称在一个环境变量中可用。