Como obter o nome de domínio no Windows usando o comando?


18

Preciso de um comando semelhante ao nome de domínio do Linux no Windows sem usar nenhum aplicativo de terceiros.

Existe esse comando?


Para obter informações - o nome do domínio do computador e o nome do domínio do usuário conectado podem não ser iguais.
RBT

Respostas:


25

Experimentar:

echo %USERDOMAIN%

ou

echo %USERDNSDOMAIN%

Se isso ainda não funcionar, você pode tentar usar systeminfo:

systeminfo | findstr /B /C:”Domain”

3
% Userdomain% daria o domínio do usuário, não necessariamente o mesmo que o nome de domínio do computador. windows-commandline.com/find-domain-name-command-line
Sriniv

as citações inteligentes em ”Domain”vão fazê-lo falhar ao grep a string
phuclv

1

O% USERDOMAIN% e o domínio do computador em rede podem ser diferentes. O comando systeminfo obterá a resposta certa, mas é LENTO! Aqui está uma solução que eu usei:

@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%

1

@ Mike: boa solução - mas tive alguns problemas com ele em um ambiente multilíngue. Eu tenho servidores alemães e ingleses.

Mudei seu script para usar o 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%

Thx pela sua ideia


1

Você pode executar o comando abaixo no prompt de comando:

set user

Ele fornece muito mais informações relacionadas ao domínio, além do nome do domínio, conforme mostrado abaixo na captura instantânea:

  1. Domínio DNS do usuário
  2. Domínio do Usuário
  3. Perfil móvel do domínio do usuário
  4. Nome do usuário
  5. Perfil de usuário

insira a descrição da imagem aqui

Nota importante : O domínio no qual seu computador está registrado pode não ser o mesmo no qual o usuário conectado está registrado. Leia sobre transitividade e direção na confiança do domínio para saber como um usuário registrado em um domínio pode fazer login em um computador em outro domínio.


0

Uma linha é suficiente para obter o domínio usando um usuário local:

FOR / F "tokens usebackq = 2 delimitações ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") DO definir _computerDom = %% a

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.