2009-08-12 9 views
9

Używam metody WMI Win32_NetworkAdapterConfiguration Class EnableDHCP do włączenia usługi DHCP na karcie sieciowej. Używam XP Embedded z SP2, ale dzieje się tak również na moim pulpicie (XP SP3).WMI EnableDHCP nie działa przy odłączonym adapterze

Wszystko działa doskonale, chyba że kabel sieciowy jest odłączony.

Jeśli kabel jest odłączony, funkcja EnableDHCP zwraca 94 (ścieżka, plik lub obiekt nie został znaleziony), a gdy spojrzę we właściwości panelu sterowania sieciowego, zostanie ustawiona na ręczną konfigurację z adresem 0.0.0.0 i maską 255.0.0.0 .

Co ciekawe, w tym stanie EnableStatic zawodzi za pierwszym razem z kodem 94 lub 81 (Nie można skonfigurować usługi DHCP), ale działa po raz drugi.

Włączenie DHCP działa poprawnie przy użyciu narzędzia netsh lub interfejsu GUI systemu Windows, nawet po odłączeniu kabla.

Ktoś wie, jak obejść ten problem?

Odpowiedz

6

Wydaje się co najmniej jedna osoba jest zainteresowana tak oto co znalazłem:

O ile mogę powiedzieć, że jest to błąd w WMI. Aby ominąć to, wydaje się, że działa bezpośrednio, aby ustawić odpowiednie wartości rejestru dla adaptera. Są one przechowywane w rejestrze w

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

GUID zawarty w strukturze IP_ADAPTER_INFO wypełnionego przez GetAdaptersInfo.

Ustaw wartość DWORD na 1. EnableDHCP

Znalazłem również, że warto wyczyścić bramy za pomocą SetGateways WMI inaczej stare bramy (s) obijać.

Odkryłem również, że gdy EnableStatic mówi, że się nie udało, to faktycznie działa.

Ten materiał ma znaczenie tylko wtedy, gdy sieć jest odłączona.

+0

Czy możesz mi powiedzieć, jak bardzo "ustawić odpowiednie wartości rejestru dla adaptera.To są przechowywane w rejestrze w ramach ...." –

Powiązane problemy