2009-08-12 13 views
9

पर विफल रहता है मैं नेटवर्क एडाप्टर पर DHCP सेवा को सक्षम करने के लिए WMI Win32_NetworkAdapter कॉन्फ़िगरेशन क्लास EnableDHCP विधि का उपयोग कर रहा हूं। मैं एसपी 2 के साथ एम्बेडेड एक्सपी का उपयोग कर रहा हूं लेकिन यह मेरे डेस्कटॉप (एक्सपी एसपी 3) पर भी होता है।WMI EnableDHCP डिस्कनेक्ट किए गए एडाप्टर

नेटवर्क केबल अनप्लग होने के अलावा सबकुछ बढ़िया काम करता है।

यदि केबल डिस्कनेक्ट हो गया है, तो EnableDHCP 94 (पथ, फ़ाइल, या ऑब्जेक्ट नहीं मिला) देता है और जब मैं नेटवर्क नियंत्रण कक्ष गुणों में देखता हूं, तो यह पता 0.0.0.0 और मास्क 255.0.0.0 के साथ मैन्युअल कॉन्फ़िगरेशन पर सेट होता है ।

उत्सुकता से, जब इस स्थिति में, सक्षम स्टेटिक कोड 94 या 81 (डीएचसीपी सेवा को कॉन्फ़िगर करने में असमर्थ) के साथ पहली बार विफल रहता है लेकिन फिर दूसरी बार काम करता है।

केबल को अनप्लग किए जाने के साथ भी नेट्स या विंडोज़ जीयूआई का उपयोग करके डीएचसीपी ठीक काम करता है।

कोई भी इस मुद्दे के आसपास काम करने के बारे में जानता है?

उत्तर

6

ऐसा लगता है कम से कम एक अन्य व्यक्ति को इसलिए यहाँ रुचि रखता है कि मैं क्या पाया है:

जहां तक ​​मेरा बता सकते हैं यह WMI में एक बग है। इसके आस-पास पहुंचने के लिए, काम करने के लिए प्रतीत होता है कि एडाप्टर के लिए उचित रजिस्ट्री मान सीधे सेट करना है। ये

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<guid> 

GUID GetAdaptersInfo द्वारा भरा IP_ADAPTER_INFO संरचना में निहित है के तहत रजिस्ट्री में जमा हो जाती है।

सेट 1.

को EnableDHCP DWORD मान मैंने यह भी पाया है कि यह उपयोगी WMI SetGateways का उपयोग कर अन्यथा पुराने प्रवेश द्वार (रों) चारों ओर लटका द्वार स्पष्ट करने के लिए।

मैंने यह भी पाया कि जब सक्षमस्टैटिक कहता है कि यह असफल रहा, तो यह वास्तव में काम करता है।

यह सामान केवल तभी प्रासंगिक होता है जब नेटवर्क डिस्कनेक्ट हो जाता है।

+0

क्या आप मुझे बता सकते हैं कि मैं कैसे अनुकूल हूं "एडाप्टर के लिए उपयुक्त रजिस्ट्री मान सेट करें। ये रजिस्ट्री में संग्रहीत हैं ...." –

संबंधित मुद्दे