¿Cómo puedo saber en qué controlador de dominio estoy autenticado?

Respuestas:

95

Puede encontrar esto a través del siguiente comando:

echo %LOGONSERVER%

Y no tiene que ser administrador o usuario avanzado para usarlo. Echa un vistazo a la salida de este comando:

set
Shadok
fuente
2
FYI: Powershell no parecía tener ese conjunto de variables. Tuve que ejecutarlo desde el shell de comandos básicos.
Christian Bongiorno
Esto no funciona cuando inicias sesión como usuario local y estás interesado en cómo se autentica la computadora en el dominio. Para eso, vea la otra referencia de respuesta nltest.
wfaulk 01 de
Una nota, aquí obtienes tu controlador de usuarios registrados. No es el controlador de dominio de la computadora.
leiflundgren
1
@ChristianBongiorno Funciona con powershell: es una simple llamada a una variable de entorno. Con cmd, estas llamadas se realizan mediante %variable%, en Powershell necesita otra sintaxis: $env:variable. Entonces, en este caso, escriba Powershell: $env:Logonservery obtendrá el mismo resultado.
Tobias
47

Para determinar la computadora / servidor DC use NLTEST:

nltest /dsgetdc:<domain_name> 

Para enumerar todos los DC con su sitio apropiado, intente:

nltest /dclist:<domain_name>

No tiene que usar el FQDN del nombre de dominio o servidor; por ejemplo, en lugar de decir /dclist:services.microsoft.com, simplemente puede escribir /dclist:services(siempre y cuando sea un miembro autenticado de ese dominio, por supuesto).

Para la autenticación de usuarios y la política de grupo, use la variable LOGONSERVER:

echo %logonserver%
Michael Knox
fuente
nltestfue mucho más confiable para mí porque LOGONSERVERno funcionó cuando venía por RDP
ZoolWay
4

set lresponderá con las variables para ambos localappdatay para logonserver. Sin embargo, logonserveres la única variable en la que está interesado y la que le indicará el nombre del controlador de dominio con el que se autenticó.

Para obtener solo la información del servidor de inicio de sesión, escriba set log(que es simplemente una abreviatura de set logonserver). Se devolverá el nombre del controlador de dominio con el que se autenticó.

Navidad
fuente
3

Esto solo responde a su pregunta si tiene Outlook:

Encontré una característica interesante en Outlook. Si mantiene presionada la tecla Ctrl y hace clic con el botón derecho en el icono en la barra de tareas, luego haga clic en el estado de conexión, le muestra el servidor de intercambio al que está conectado y el controlador de dominio al que está conectado. De hecho, encontré que uno respondía a otra pregunta sobre las conexiones de Exchange, una excelente manera de reciclar respuestas ...

Supercereal
fuente
Donde obtuve esta información: superuser.com/questions/304461/…
Supercereal
Esto NO es del todo correcto. En la rara situación en la que tiene 2 DC en el sitio para DIFERENTES dominios que pertenecen al mismo bosque y que ambos llevan los servicios de Directorio, es posible que se autentique en sus propios dominios DC mientras Outlook usa el otro DC para los servicios de directorio . He visto esto pasar. Causó mucho dolor, porque agregar delegados en Outlook no funciona correctamente si su DC de inicio de sesión y el servidor de directorio utilizado por Outlook no están en el mismo dominio.
Tonny
1
Estoy de acuerdo en que esto no es confiable para la pregunta del OP, pero sigue siendo información útil. ¡Gracias!
jpaugh
1

set L enumera todas las variables de entorno que comienzan con la letra L

Erwin
fuente
1
¿Te importaría explicar qué hace esto?
soandos
Parece que enumera todas las variables que comienzan con la letra L. Intente, set apor ejemplo.
Peter Jaric
1

Powershell proporciona (sin parámetros):

Get-ADDomainController

O específicamente:

(Get-ADDomainController).HostName
rupert160
fuente