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?


Dla informacji - nazwę domeny komputera i nazwa domeny zalogowany użytkownik może nie być takie same.
RBT

Odpowiedzi:



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%

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ł


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.