¿Cómo obtener el nombre de dominio en Windows usando el comando?

18

Necesito un comando similar al nombre de dominio de Linux en Windows sin usar ninguna aplicación de terceros.

¿Hay tal comando?

Ricky
fuente
Para información: el nombre de dominio de la computadora y el nombre de dominio del usuario conectado pueden no ser los mismos.
RBT

Respuestas:

25

Tratar:

echo %USERDOMAIN%

o

echo %USERDNSDOMAIN%

Si eso todavía no funciona, puedes intentar usar systeminfo:

systeminfo | findstr /B /C:”Domain”
Jon Lin
fuente
3
% Userdomain% daría el dominio del usuario, no necesariamente el mismo que el nombre de dominio de la computadora. windows-commandline.com/find-domain-name-command-line
Sriniv
las comillas inteligentes ”Domain”harán que no pueda
agarrar
1

El% USERDOMAIN% y el dominio de la computadora de la red pueden ser diferentes. ¡El comando systeminfo obtendrá la respuesta correcta pero es LENTO! Aquí hay una solución que he usado:

@REM + find the computer domain name
 FOR /F "usebackq tokens=*" %%a IN (`ipconfig /all`) DO (
     @((ECHO %%a | findstr /i /c:"Primary Dns Suffix") && SET _str=%%a) > NUL 2>&1
 )
 FOR /F "tokens=2 delims=:" %%a IN ("%_str%") do SET _computerDomain=%%a
 SET _computerDomain=%_computerDomain: =%

 SET _fqdn=%COMPUTERNAME%.%_computerDomain%
Miguel
fuente
1

@ Mike: buena solución, pero tuve algunos problemas en un entorno multilingüe. Tengo servidores alemanes e ingleses.

Cambié su script para usar wmic.exe :

@REM + Find the computer domain name
@echo off
FOR /F "usebackq tokens=*" %%a IN (`wmic.exe COMPUTERSYSTEM GET DOMAIN /Value`) DO (
      @((ECHO %%a | findstr /i /c:"Domain=") && SET _str=%%a) > NUL 2>&1
)
FOR /F "tokens=2 delims=^=" %%a IN ("%_str%") do SET _computerDomain=%%a
SET _computerDomain=%_computerDomain: =%
SET _fqdn=%COMPUTERNAME%.%_computerDomain%
echo %_fqdn%

Gracias por tu idea

Bernhard
fuente
1

Puede ejecutar el siguiente comando en el símbolo del sistema:

set user

Le brinda mucha más información relacionada con el dominio además del nombre del dominio como se muestra en la siguiente instantánea:

  1. Dominio DNS del usuario
  2. Dominio de usuario
  3. Perfil móvil de dominio de usuario
  4. Nombre de usuario
  5. Perfil del usuario

ingrese la descripción de la imagen aquí

Nota importante : El dominio en el que está registrada su computadora puede no ser el mismo que el dominio en el que está registrado el usuario conectado. Lea sobre transitividad y dirección en la confianza del dominio para saber cómo un usuario registrado en un dominio puede iniciar sesión en una computadora en otro dominio.

RBT
fuente
0

Una línea es suficiente para obtener el dominio utilizando un usuario local:

FOR / F "usebackq tokens = 2 delims ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") DO set _computerDom = %% a

Brocky
fuente