Zkuste:
echo %USERDOMAIN%
nebo
echo %USERDNSDOMAIN%
Pokud to stále nefunguje, můžete zkusit použít systeminfo:
systeminfo | findstr /B /C:”Domain”
Níže uvedený příkaz můžete spustit na příkazovém řádku:
set user
Poskytuje vám mnohem více informací souvisejících s doménou kromě názvu domény, jak je znázorněno na snímku níže:
- Doména DNS uživatele
- Doména uživatele
- Roamingový profil uživatelské domény
- Uživatelské jméno
- Profil uživatele
Důležitá poznámka :Doména, na které je váš počítač registrován nemusí být stejná jako doména, na které je přihlášený uživatel registrován. Přečtěte si prosím o přenositelnosti a směru v důvěryhodnosti domény, abyste věděli, jak se uživatel registrovaný v jedné doméně může přihlásit k počítači v jiné doméně.
%USERDOMAIN% a síťová počítačová doména se mohou lišit. Příkaz systeminfo dostane správnou odpověď, ale je POMALU! Zde je řešení, které jsem použil:
@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%