Мені потрібна подібна команда до доменного імені Linux в Windows без використання сторонніх додатків.
Чи є така команда?
Мені потрібна подібна команда до доменного імені Linux в Windows без використання сторонніх додатків.
Чи є така команда?
Відповіді:
Спробуйте:
echo %USERDOMAIN%
або
echo %USERDNSDOMAIN%
Якщо це все ще не працює, ви можете спробувати скористатися systeminfo:
systeminfo | findstr /B /C:”Domain”
”Domain”
змусять не
% 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%
@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 для вашої ідеї
Ви можете запустити команду нижче в командному рядку:
set user
Це дає вам набагато більше інформації, що стосується домену, а також назву домену, як показано на знімку нижче:
Важлива примітка : Домен, на якому зареєстровано ваш комп’ютер, може бути не таким, як домен, на який зареєстрований користувач, який увійшов. Будь ласка, прочитайте про транзитивність та напрямок довіри домену, щоб знати, як користувач, зареєстрований у одному домені, може увійти до комп'ютера в іншому домені.