명령을 사용하여 Windows에서 도메인 이름을 얻는 방법은 무엇입니까?


19

타사 응용 프로그램을 사용하지 않고 Windows의 Linux 도메인 이름 과 비슷한 명령이 필요합니다 .

그런 명령이 있습니까?


정보-컴퓨터의 도메인 이름과 로그인 한 사용자의 도메인 이름 이 동일 하지 않을 수 있습니다.
RBT

답변:


26

시험:

echo %USERDOMAIN%

또는

echo %USERDNSDOMAIN%

그래도 작동하지 않으면 systeminfo를 사용해보십시오.

systeminfo | findstr /B /C:”Domain”

3
% Userdomain %은 컴퓨터의 도메인 이름과 같지 않아도 사용자의 도메인을 제공합니다. windows-commandline.com/find-domain-name-command-line
Sriniv

현명한 인용문 ”Domain”은 문자열을
잡는

1

% USERDOMAIN %과 네트워크 컴퓨터 도메인이 다를 수 있습니다. systeminfo 명령이 정답을 얻지 만 느립니다! 내가 사용한 솔루션은 다음과 같습니다.

@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 : 훌륭한 솔루션-그러나 다중 언어 환경에서 문제가 발생했습니다. 독일어와 영어 서버가 있습니다.

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


1

명령 프롬프트에서 아래 명령을 실행할 수 있습니다.

set user

아래 스냅 샷에 표시된 것처럼 도메인 이름 외에도 도메인과 관련된 많은 정보를 제공합니다.

  1. 사용자 DNS 도메인
  2. 사용자 도메인
  3. 사용자 도메인 로밍 프로필
  4. 사용자 이름
  5. 유저 프로필

여기에 이미지 설명을 입력하십시오

중요 참고 : 컴퓨터가 등록 된 도메인은 로그인 한 사용자가 등록 된 도메인과 같지 않을 수 있습니다. 한 도메인에 등록 된 사용자가 다른 도메인의 컴퓨터에 로그인하는 방법을 알려면 도메인 트러스트의 전이성 및 방향에 대해 읽으십시오 .


0

한 줄은 로컬 사용자를 사용하여 도메인을 얻는 데 충분합니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.