Мне нужна команда, аналогичная доменному имени 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%
Спасибо за вашу идею
Вы можете запустить следующую команду в командной строке:
set user
Это дает вам гораздо больше информации, связанной с доменом, в дополнение к имени домена, как показано на снимке ниже:
Важное примечание : домен, в котором зарегистрирован ваш компьютер, может отличаться от домена, в котором зарегистрирован вошедший в систему пользователь. Ознакомьтесь с информацией о транзитивности и направлении доверия домену, чтобы узнать, как пользователь, зарегистрированный в одном домене, может войти в систему компьютера в другом домене.