मुझे किसी भी तृतीय-पक्ष एप्लिकेशन का उपयोग किए बिना विंडोज पर लिनक्स के डोमेननाम के समान कमांड की आवश्यकता है ।
क्या ऐसी कोई आज्ञा है?
मुझे किसी भी तृतीय-पक्ष एप्लिकेशन का उपयोग किए बिना विंडोज पर लिनक्स के डोमेननाम के समान कमांड की आवश्यकता है ।
क्या ऐसी कोई आज्ञा है?
जवाबों:
प्रयत्न:
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%
@ माइक: ठीक समाधान - लेकिन मुझे एक बहु-भाषा वातावरण में इसके साथ कुछ समस्याएं थीं। मेरे पास जर्मन और अंग्रेजी सर्वर हैं।
मैंने 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
आप कमांड प्रॉम्प्ट पर कमांड के नीचे चला सकते हैं:
set user
यह आपको डोमेन के नाम के अलावा डोमेन से संबंधित बहुत अधिक जानकारी देता है जैसा कि नीचे स्नैपशॉट में दिखाया गया है:
महत्वपूर्ण नोट : जिस डोमेन पर आपका कंप्यूटर पंजीकृत है, वह डोमेन उसी तरह का नहीं हो सकता है जिस पर लॉग-इन उपयोगकर्ता पंजीकृत है। कृपया एक डोमेन में पंजीकृत उपयोगकर्ता किसी अन्य डोमेन पर कंप्यूटर पर कैसे लॉगिन कर सकते हैं, यह जानने के लिए कृपया डोमेन ट्रस्ट में ट्रांज़िटिविटी और दिशा के बारे में पढ़ें ।