Ben Linux' benzer bir komut ihtiyaç etkialaniadi herhangi bir üçüncü taraf uygulamasını kullanmadan Windows üzerinde.
Böyle bir komut var mı?
Ben Linux' benzer bir komut ihtiyaç etkialaniadi herhangi bir üçüncü taraf uygulamasını kullanmadan Windows üzerinde.
Böyle bir komut var mı?
Yanıtlar:
Deneyin:
echo %USERDOMAIN%
veya
echo %USERDNSDOMAIN%
Bu hala işe yaramazsa systeminfo'yu kullanmayı deneyebilirsiniz:
systeminfo | findstr /B /C:”Domain”
”Domain”
dize grep başarısız yapacak
% USERDOMAIN% ve ağ bilgisayarı etki alanı farklı olabilir. Systeminfo komutu doğru cevabı alacaktır ama YAVAŞ! İşte kullandığım bir çözüm:
@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: ince çözüm - ama çok dilli bir ortamda bazı problemlerim vardı. Almanca ve İngilizce sunucularım var.
Komut dosyanızı wmic.exe kullanmak için değiştirdim :
@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%
Fikriniz için teşekkürler
Komut isteminde aşağıdaki komutu çalıştırabilirsiniz:
set user
Aşağıdaki anlık görüntüde gösterildiği gibi alan adının yanı sıra alan adıyla ilgili çok daha fazla bilgi verir:
Önemli Not : Bilgisayarınızın kayıtlı olduğu etki alanı, oturum açan kullanıcının kayıtlı olduğu etki alanı ile aynı olmayabilir . Bir etki alanına kayıtlı bir kullanıcının başka bir etki alanındaki bir bilgisayara nasıl giriş yapabileceğini öğrenmek için lütfen etki alanı güvenindeki geçiş ve yön hakkında bilgi edinin .