回答:
試してください:
echo %USERDOMAIN%
または
echo %USERDNSDOMAIN%
それでもうまくいかない場合は、systeminfoを使用してみてください。
systeminfo | findstr /B /C:”Domain”
”Domain”
、文字列のgrepが失敗します
%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%
@マイク:良い解決策-しかし、私は多言語環境でいくつかの問題がありました。ドイツ語と英語のサーバーがあります。
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
以下のスナップショットに示すように、ドメインの名前に加えて、ドメインに関連するより多くの情報を提供します。
重要な注意:ドメインは、どのコンピュータが登録されていない可能性がありますログイン中のユーザーが登録されているドメインと同じにします。あるドメインに登録されたユーザーが別のドメインのコンピューターにログインする方法を知るために、ドメインの信頼における推移性と方向についてお読みください。