2009-08-12 8 views
9

네트워크 어댑터에서 DHCP 서비스를 사용하려면 WMI Win32_NetworkAdapterConfiguration 클래스 EnableDHCP 메서드를 사용하고 있습니다. 나는 SP2와 함께 XP Embedded를 사용하고 있지만 또한 내 바탕 화면 (XP SP3)에서도 발생합니다.연결이 끊어진 어댑터에서 WMI EnableDHCP가 실패합니다.

네트워크 케이블이 연결되어 있지 않은 경우를 제외하면 모든 것이 잘 작동합니다.

EnableDHCP가 94 (경로, 파일 또는 개체를 찾을 수 없음)를 반환하고 네트워크 제어판 속성을 보면 주소가 0.0.0.0이고 마스크가 255.0.0.0 인 수동 구성으로 설정되어 있습니다 .

이 상태에서 EnableStatic은 코드 94 또는 81 (DHCP 서비스를 구성 할 수 없음)으로 실패하지만 두 번째로 작동합니다.

DHCP를 사용하도록 설정하면 케이블을 연결하지 않은 상태에서도 netsh 또는 Windows GUI를 사용하여 올바르게 작동합니다.

아무도이 문제를 해결하는 방법을 알고 있습니까?

지금까지 내가가 WMI에서 버그 말할 수 :

답변

6

적어도 하나의 다른 사람이 그래서 여기에 관심이 내가 무엇을 발견 보인다. 이 문제를 해결하려면 어댑터의 적절한 레지스트리 값을 직접 설정하는 것이 좋습니다. 이러한

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

GUID를 GetAdaptersInfo 의해 채워진 IP_ADAPTER_INFO 구조에 포함되어 아래 레지스트리에 저장된다.

나는 또한 유용 그렇지 않으면 이전 게이트웨이 (들)이 놀아 WMI의 SetGateways를 사용하여 게이트웨이를 취소 발견 1.

에 EnableDHCP를 DWORD 값을 설정합니다.

또한 EnableStatic에서 실패했다는 사실을 발견하면 실제로 작동합니다.

이 항목은 네트워크 연결이 끊어져야 만 관련이 있습니다.

+0

내가 "excatly"적절한 레지스트리 값을 어댑터에 설정했는지 알려 줄 수 있습니까?이 레지스트리 아래에 저장되어 있습니다 .... " –

관련 문제