답변:
시험:
echo %USERDOMAIN%
또는
echo %USERDNSDOMAIN%
그래도 작동하지 않으면 systeminfo를 사용해보십시오.
systeminfo | findstr /B /C:”Domain”
”Domain”은 문자열을
% 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%
@ 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
명령 프롬프트에서 아래 명령을 실행할 수 있습니다.
set user
아래 스냅 샷에 표시된 것처럼 도메인 이름 외에도 도메인과 관련된 많은 정보를 제공합니다.
중요 참고 : 컴퓨터가 등록 된 도메인은 로그인 한 사용자가 등록 된 도메인과 같지 않을 수 있습니다. 한 도메인에 등록 된 사용자가 다른 도메인의 컴퓨터에 로그인하는 방법을 알려면 도메인 트러스트의 전이성 및 방향에 대해 읽으십시오 .