Essayez :
echo %USERDOMAIN%
ou
echo %USERDNSDOMAIN%
Si cela ne fonctionne toujours pas, vous pouvez essayer d'utiliser systeminfo :
systeminfo | findstr /B /C:”Domain”
Vous pouvez exécuter la commande ci-dessous à l'invite de commande :
set user
Il vous donne beaucoup plus d'informations relatives au domaine en plus du nom de domaine, comme indiqué dans l'instantané ci-dessous :
- Domaine DNS de l'utilisateur
- Domaine utilisateur
- Profil itinérant de domaine utilisateur
- Nom d'utilisateur
- Profil utilisateur
Remarque importante :Domaine sur lequel votre ordinateur est enregistré peut-être pas être le même que le domaine sur lequel l'utilisateur connecté est enregistré. Veuillez lire la transitivité et la direction dans l'approbation de domaine pour savoir comment un utilisateur enregistré dans un domaine peut se connecter à un ordinateur sur un autre domaine.
Le %USERDOMAIN% et le domaine de l'ordinateur réseau peuvent être différents. La commande systeminfo obtiendra la bonne réponse mais elle est LENTE ! Voici une solution que j'ai utilisée :
@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%