Làm thế nào để có được tên miền trong Windows bằng lệnh?


18

Tôi cần một lệnh tương tự như tên miền của Linux trên Windows mà không cần sử dụng bất kỳ ứng dụng của bên thứ ba nào.

Có một lệnh như vậy?


Để biết thông tin - tên miền của máy tính và tên miền của người dùng đã đăng nhập có thể không giống nhau.
RBT

Câu trả lời:


25

Thử:

echo %USERDOMAIN%

hoặc là

echo %USERDNSDOMAIN%

Nếu vẫn không được, bạn có thể thử sử dụng systeminfo:

systeminfo | findstr /B /C:”Domain”

3
% Tên miền% sẽ cung cấp tên miền của người dùng, không nhất thiết phải giống với tên miền của máy tính. windows-commandline.com/find-domain-name-command-line
Sriniv

các trích dẫn thông minh trong ”Domain”sẽ khiến nó không thể grep chuỗi
phuclv

1

% USERDOMAIN% và miền máy tính mạng có thể khác nhau. Lệnh systeminfo sẽ nhận được câu trả lời đúng nhưng đó là SLOW! Đây là một giải pháp tôi đã sử dụng:

@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: giải pháp tốt - nhưng tôi đã gặp một số vấn đề với nó trong môi trường đa ngôn ngữ. Tôi có máy chủ tiếng Đức và tiếng Anh.

Tôi đã thay đổi tập lệnh của bạn để sử dụng 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 cho ý tưởng của bạn


1

Bạn có thể chạy lệnh dưới đây trên dấu nhắc lệnh:

set user

Nó cung cấp cho bạn nhiều thông tin hơn liên quan đến tên miền ngoài tên miền như trong ảnh chụp nhanh bên dưới:

  1. Tên miền DNS người dùng
  2. Tên miền người dùng
  3. Hồ sơ chuyển vùng tên miền người dùng
  4. Tên tài khoản
  5. Thông tin người dùng

nhập mô tả hình ảnh ở đây

Lưu ý quan trọng : Tên miền mà máy tính của bạn được đăng ký có thể không giống với tên miền mà người dùng đã đăng nhập được đăng ký. Vui lòng đọc về tính chuyển đổi và hướng trong sự tin cậy của tên miền để biết cách người dùng đã đăng ký trong một tên miền có thể đăng nhập vào máy tính trên một tên miền khác.


0

Một dòng là đủ để có được tên miền bằng cách sử dụng một người dùng cục bộ:

FOR / F "usBackq tokens = 2 delims ==" %% a IN ( wmic.exe COMPUTERSYSTEM GET DOMAIN /Value ^|find /i "domain") DO đặt _computerDom = %% a

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.