我怎样才能知道我对哪个域控制器进行了身份验证?


Answers:


95

您可以通过以下命令找到它:

echo %LOGONSERVER%

而且您不必是管理员或超级用户即可使用它。看一下此命令的输出:

set

2
仅供参考:Powershell似乎没有设置该变量。我必须从基本命令外壳运行它。
Christian Bongiorno

当您以本地用户身份登录并且对计算机如何向域进行身份验证感兴趣时,此方法将无效。为此,请参阅其他答案参考nltest
wfaulk '16

注意,在这里您可以登录用户控制器。不是计算机的域控制器。
leiflundgren

1
@ChristianBongiorno与powershell一起使用:它是对环境变量的简单调用。使用cmd,这些调用是由进行的%variable%,在Powershell中,您需要另一种语法:$env:variable。因此,在这种情况下,键入Powershell:,$env:Logonserver您将得到相同的结果。
Tobias

47

要确定计算机/服务器 DC,请使用NLTEST:

nltest /dsgetdc:<domain_name> 

要列出所有DC及其相应站点,请尝试:

nltest /dclist:<domain_name>

您不必使用域名或服务器的FQDN-例如,不用说/dclist:services.microsoft.com,您可以简单地键入/dclist:services(当然,只要您是该域的经过身份验证的成员即可)。

对于用户身份验证和组策略,请使用LOGONSERVER变量:

echo %logonserver%

nltest对我来说更可靠,因为LOGONSERVER当RDP来时它不起作用
ZoolWay 2015年

4

set l将两个变量响应localappdatalogonserver。但是,它logonserver是您唯一感兴趣的变量,它将告诉您进行身份验证的域控制器的名称。

要仅获取登录服务器信息,请键入set log(这只是set logonserver的缩写)。将返回您通过身份验证的域控制器的名称。


3

如果您使用的是Outlook,这只会回答您的问题:

我在Outlook中发现了一个有趣的功能。如果按住Ctrl并右键单击任务栏中的图标,然后单击连接状态,它将显示您连接到的交换服务器以及您连接到的域控制器。我实际上发现,有人回答另一个有关Exchange连接的问题,这是回收答案的好方法...


当我得到这个信息:superuser.com/questions/304461/...
Supercereal

这并不完全正确。在极少数情况下,您在站点上有两个DC的不同域都属于同一个目录林并且都承载目录服务的不同域,则有可能您对自己的域DC进行身份验证,而Outlook将另一个DC用于目录服务。我已经看到了这种情况。引起很多麻烦,因为如果您的登录DC和Outlook使用的目录服务器不在同一个域中,则在Outlook中添加代理无法正常工作。
Tonny

1
我同意这对于OP的问题不太可靠,但它仍然是有用的信息。谢谢!
jpaugh 2016年


1

Powershell提供(不带参数):

Get-ADDomainController

或具体来说:

(Get-ADDomainController).HostName
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.