Windows'da komut kullanarak etki alanı adını nasıl alabilirim?


19

Ben Linux' benzer bir komut ihtiyaç etkialaniadi herhangi bir üçüncü taraf uygulamasını kullanmadan Windows üzerinde.

Böyle bir komut var mı?


Bilgi için - bilgisayarına ve alan adının alan adı giriş yapmış olan kullanıcının olabilir değil aynı olması.
RBT

Yanıtlar:


26

Deneyin:

echo %USERDOMAIN%

veya

echo %USERDNSDOMAIN%

Bu hala işe yaramazsa systeminfo'yu kullanmayı deneyebilirsiniz:

systeminfo | findstr /B /C:”Domain”

3
% Userdomain%, kullanıcının etki alanını bilgisayarın etki alanı adıyla aynı olması gerekmez. windows-commandline.com/find-domain-name-command-line
Sriniv

akıllı tırnak ”Domain”dize grep başarısız yapacak
phuclv

1

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

1

@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


1

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:

  1. Kullanıcı DNS Etki Alanı
  2. Kullanıcı Alanı
  3. Kullanıcı Alan Adı Dolaşım Profili
  4. Kullanıcı adı
  5. Kullanıcı profili

resim açıklamasını buraya girin

Ö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 .


0

Bir satır, yerel bir kullanıcı kullanarak alan adını almak için yeterli:

FOR / F "usebackq belirteçleri = 2 sınırlama ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") _computerDom = %% a ayarladı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.