試してみてください:
echo %USERDOMAIN%
または
echo %USERDNSDOMAIN%
それでもうまくいかない場合は、systeminfo を使用してみてください:
systeminfo | findstr /B /C:”Domain”
コマンドプロンプトで以下のコマンドを実行できます:
set user
以下のスナップショットに示すように、ドメインの名前に加えて、ドメインに関連するより多くの情報を提供します:
<オール>
重要な注意 :お使いのコンピュータが登録されているドメインではない ログインユーザーが登録されているドメインと同じである必要があります。あるドメインに登録されたユーザーが別のドメインのコンピューターにログインする方法を知るには、ドメイン信頼の推移性と方向性についてお読みください。
%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%