Como posso saber em qual controlador de domínio estou autenticado?

Respostas:

95

Você pode encontrar isso através do seguinte comando:

echo %LOGONSERVER%

E você não precisa ser administrador ou poweruser para usá-lo. Dê uma olhada na saída deste comando:

set
Shadok
fonte
2
FYI: Powershell não parecia ter essa variável definida. Eu tive que executá-lo a partir do shell de comando básico.
Christian Bongiorno
Isso não funciona quando você faz logon como usuário local e está interessado em saber como o computador é autenticado no domínio. Para isso, consulte a outra resposta referenciada nltest.
Whaulk #
Uma observação, aqui você obtém seu controlador de usuários logado. Não é o controlador de domínio do computador.
Leiflundgren
11
@ChristianBongiorno Funciona com PowerShell: é uma chamada simples em uma variável de ambiente. Com cmd, essas chamadas são feitas por %variable%, no Powershell você precisa de outra sintaxe: $env:variable. Portanto, nesse caso, digite Powershell:, $env:Logonservere você obtém o mesmo resultado.
Tobias
47

Para determinar o computador / servidor DC, use NLTEST:

nltest /dsgetdc:<domain_name> 

Para listar todos os controladores de domínio com o site apropriado, tente:

nltest /dclist:<domain_name>

Você não precisa usar o FQDN do nome ou servidor do domínio - por exemplo, em vez de dizer /dclist:services.microsoft.com, você pode simplesmente digitar /dclist:services(desde que seja um membro autenticado desse domínio, é claro).

Para autenticação do usuário e política de grupo, use a variável LOGONSERVER:

echo %logonserver%
Michael Knox
fonte
nltestera muito mais confiável para mim, porque LOGONSERVERnão funcionou quando vindo pela RDP
ZoolWay
4

set lresponderá com as variáveis ​​para ambos localappdatae para logonserver. No entanto, logonserveré a única variável na qual você está interessado e a que informará o nome do controlador de domínio no qual você se autenticou.

Para obter apenas as informações do servidor de logon, digite set log(que é simplesmente uma abreviação de set logonserver). O nome do controlador de domínio com o qual você se autenticou será retornado.

Noel
fonte
3

Isso só responde à sua pergunta se você tiver o Outlook:

Encontrei um recurso interessante no Outlook. Se você pressionar Ctrl e clicar com o botão direito do mouse no ícone na barra de tarefas, clique no status da conexão, mostrando o servidor do Exchange ao qual está conectado e a qual controlador de domínio você está conectado. Na verdade, achei que um respondendo a outra pergunta sobre conexões do Exchange, ótima maneira de reciclar respostas ...

Supercereal
fonte
Onde obtive essa informação: superuser.com/questions/304461/…
Supercereal 9/09/11
Isso não é inteiramente correto. Na rara situação em que você possui 2 controladores de domínio no local para domínios DIFERENTES que pertencem à mesma floresta e que transportam os serviços de diretório, é possível que você se autentique nos seus próprios domínios enquanto o Outlook usa o outro controlador de domínio para os serviços de diretório . Eu já vi isso acontecer. Causou muita tristeza, porque a adição de delegados no Outlook não funcionará corretamente se o seu controlador de domínio de logon e o servidor de diretório usado pelo Outlook não estiverem no mesmo domínio.
Tonny
11
Concordo que isso não é confiável para a pergunta do OP, mas ainda é uma informação útil. Obrigado!
jpaugh
1

set L lista todas as variáveis ​​de ambiente que começam com a letra L

Erwin
fonte
11
Mente explicando o que isso faz?
soandos 15/07/12
Parece que lista todas as variáveis ​​que começam com a letra L. Tente, set apor exemplo.
Peter Jaric
1

O Powershell fornece (sem parâmetros):

Get-ADDomainController

Ou especificamente:

(Get-ADDomainController).HostName
rupert160
fonte