2009-05-05 5 views
14

मैं चारों ओर एनआईसी से मैक पता पुन: प्राप्त करने के साथ खेल रहा हूँ पर हार्डवेयर मैक पता प्राप्त करने के लिए - वहाँ तरीके इसे पाने के लिए की एक किस्म है, इस लेख सबसे आम शामिल हैं:कैसे विंडोज

http://www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5451

मैं वर्तमान में GetAdaptersInfo विधि है, जो सबसे बुलेटप्रूफ लगता है का उपयोग कर रहा है, लेकिन अगर मैक पता रजिस्ट्री के माध्यम से स्थापित किया गया है: को संबोधित है कि यह ग किया गया है

http://www.mydigitallife.info/2008/06/30/how-to-change-or-spoof-mac-address-in-windows-xp-vista-server-20032008-mac-os-x-unix-and-linux/

तो यह मैक की रिपोर्ट फांसी वास्तव में सच्चा मैक प्राप्त करने का एकमात्र तरीका रजिस्ट्री प्रविष्टि को निकालना है, एनआईसी को पुनरारंभ करना है, एमएसी को GetAdaptersInfo के माध्यम से प्राप्त करें, फिर रजिस्ट्री प्रविष्टि को प्रतिस्थापित करें, और एनआईसी को पुनरारंभ करें। हालांकि यह काम पूरा हो जाता है, यह उपयोगकर्ता के लिए शायद ही पारदर्शी है।

क्या कोई अन्य तरीका है जिसके बारे में कोई परिचित है, जो हार्डवेयर मैक को वापस करेगा, भले ही रजिस्ट्री को सेट किया गया हो? आदर्श रूप से मैं एक समाधान चाहता हूं जो एक्सपी पर काम करता है।

अग्रिम धन्यवाद!

उत्तर

2

मेरा अनुमान है कि लिंक किए गए कोडगुरु आलेख में, मिनिपोर्ट समाधान आपके द्वारा वर्णित समस्या से निपटने की संभावना है, हालांकि कार्यान्वित करने के लिए दर्दनाक है। कारण मुझे लगता है कि मैंने पहले ही GetAdaptersInfo समाधान का उपयोग किया है, और ध्यान दिया है कि एडाप्टर जोड़े जाने पर मैक पता रीबूट किए बिना बदल जाएगा, उदा। एक ब्लूटूथ एडाप्टर पैन सेवाएं प्रदान करता है।

शायद रजिस्ट्री सेटिंग बदलने के बाद रीबूट करने के बजाय, आप रिलीज नेटवर्क सेवाओं को रोकने और पुनरारंभ करने का प्रयास कर सकते हैं। प्रोग्रामेटिक समाधान की तलाश करने से पहले आप इसे मैन्युअल रूप से जांच सकते हैं।

(उपरोक्त एन.बी. सब अनुमान है। अगर आप इसे आजमाते हैं और यह काम करता है, तो शायद भविष्य में ऐसा करने की कोशिश करने वालों के लिए एक पोस्ट जोड़ें)।

+0

तो ऐसा लगता है कि मिनीपोर्ट समाधान काम करता है, लेकिन आगे बढ़ने का समर्थन करने की उच्च संभावना नहीं है। मैं PCUSA पर NDIS गुरु भर से इस लिंक मिल गया: http://www.pcausa.com/Utilities/macaddr2.htm आप OID_802_3_CURRENT_ADDRESS के बजाय OID_802_3_PERMANENT_ADDRESS क्वेरी करने के लिए उनके उदाहरण संशोधित करते हैं, यह हार्डवेयर का पता देता है। – Mark

+0

@ मार्क - कुछ पिछले 8 वर्षों में, वह लिंक पुराना हो गया है। :( –

0

ipconfig /all

+0

ipconfig/सभी (कम से कम Vista पर) केवल रजिस्ट्री से मैक पता प्रदर्शित किया। – Mark

0

के उत्पादन में आप Win32_NetworkAdapter उदाहरणों की गणना और MACAddress संपत्ति को देखने के लिए WMI का उपयोग कर सकते पार्स। यदि आपके पास एकाधिक सक्रिय एडेप्टर स्थापित हैं, तो इस तकनीक के साथ मुख्य समस्या उपयुक्त एडाप्टर उदाहरण ढूंढ रही है। एक लैपटॉप पर जिसमें वायरलेस कनेक्शन भी है।