Як отримати доменне ім'я в Windows за допомогою команди?


19

Мені потрібна подібна команда до доменного імені Linux в Windows без використання сторонніх додатків.

Чи є така команда?


Для інформації - доменне ім'я комп’ютера та ім'я домену зареєстрованого користувача можуть бути не однаковими.
RBT

Відповіді:


26

Спробуйте:

echo %USERDOMAIN%

або

echo %USERDNSDOMAIN%

Якщо це все ще не працює, ви можете спробувати скористатися systeminfo:

systeminfo | findstr /B /C:”Domain”

3
% Userdomain% надасть домен користувача, не обов'язково такий же, як доменне ім'я комп'ютера. windows-commandline.com/find-domain-name-command-line
Шринів

розумні котирування у ”Domain”змусять не
сприйняти

1

% 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%

1

@Mike: прекрасне рішення - але у мене виникли деякі проблеми в багатомовній обстановці. У мене є німецький та англійський сервери.

Я змінив ваш сценарій, щоб використовувати 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 для вашої ідеї


1

Ви можете запустити команду нижче в командному рядку:

set user

Це дає вам набагато більше інформації, що стосується домену, а також назву домену, як показано на знімку нижче:

  1. Домен користувача DNS
  2. Домен користувача
  3. Профіль роумінгу домену користувача
  4. Ім'я користувача
  5. Профіль користувача

введіть тут опис зображення

Важлива примітка : Домен, на якому зареєстровано ваш комп’ютер, може бути не таким, як домен, на який зареєстрований користувач, який увійшов. Будь ласка, прочитайте про транзитивність та напрямок довіри домену, щоб знати, як користувач, зареєстрований у одному домені, може увійти до комп'ютера в іншому домені.


0

Для отримання домену використовується локальний користувач:

ДЛЯ / F "маркери usebackq = 2 знаки ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") DO set _computerDom = %% a

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.