Jak uzyskać nazwę domeny w systemie Windows za pomocą polecenia?

19

Potrzebuję polecenia podobnego do nazwy domeny Linuksa w systemie Windows bez użycia aplikacji innych firm.

Czy istnieje takie polecenie?

Ricky
źródło
Dla informacji - nazwę domeny komputera i nazwa domeny zalogowany użytkownik może nie być takie same.
RBT

Odpowiedzi:

26

Próbować:

echo %USERDOMAIN%

lub

echo %USERDNSDOMAIN%

Jeśli to nadal nie działa, możesz spróbować użyć systeminfo:

systeminfo | findstr /B /C:”Domain”
Jon Lin
źródło
3
% Userdomain% dałoby domenę użytkownika, niekoniecznie taką samą jak nazwa domeny komputera. windows-commandline.com/find-domain-name-command-line
Sriniv
inteligentne cytaty ”Domain”sprawią, że nie będzie grep ciąg
phuclv
1

% USERDOMAIN% i domena komputera sieciowego mogą być różne. Polecenie systeminfo uzyska prawidłową odpowiedź, ale jest POWOLNE! Oto rozwiązanie, którego użyłem:

@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%
Mikrofon
źródło
1

@Mike: świetne rozwiązanie - ale miałem z tym pewne problemy w środowisku wielojęzycznym. Mam serwery w języku niemieckim i angielskim.

Zmieniłem skrypt, aby używać 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%

Dzięki za pomysł

Bernhard
źródło
1

Możesz uruchomić poniżej polecenia w wierszu polecenia:

set user

Daje o wiele więcej informacji związanych z domeną oprócz nazwy domeny, jak pokazano w poniższej migawce:

  1. Domena DNS użytkownika
  2. Domena użytkownika
  3. Profil mobilny w domenie użytkownika
  4. Nazwa Użytkownika
  5. Profil użytkownika

wprowadź opis zdjęcia tutaj

Ważna uwaga : Domena, w której zarejestrowany jest komputer, może nie być taka sama jak domena, w której zarejestrowany jest zalogowany użytkownik. Przeczytaj o przechodniości i kierunku zaufania w domenie, aby dowiedzieć się, w jaki sposób użytkownik zarejestrowany w jednej domenie może zalogować się na komputerze w innej domenie.

RBT
źródło
0

Wystarczy jeden wiersz, aby uzyskać domenę za pomocą lokalnego użytkownika:

FOR / F ”usebackq token = 2 delims ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") DO set _computerDom = %% a

Brocky
źródło