Potrzebuję polecenia podobnego do nazwy domeny Linuksa w systemie Windows bez użycia aplikacji innych firm.
Czy istnieje takie polecenie?
Potrzebuję polecenia podobnego do nazwy domeny Linuksa w systemie Windows bez użycia aplikacji innych firm.
Czy istnieje takie polecenie?
Odpowiedzi:
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”
”Domain”sprawią, że nie będzie grep ciąg
% 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%
@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ł
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:
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.