2009-08-12 9 views
9

estoy usando la clase WMI EnableDHCP Método Win32_NetworkAdapterConfiguration para habilitar el servicio DHCP en un adaptador de red. Estoy usando XP Embedded con SP2 pero también sucede en mi escritorio (XP SP3).WMI EnableDHCP falla en el adaptador desconectado

Todo funciona muy bien, excepto cuando el cable de red está desconectado.

Si el cable está desconectado, EnableDHCP devuelve 94 (Ruta, archivo u objeto no encontrado) y cuando miro en las propiedades del panel de control de la red, se establece en la configuración manual con la dirección 0.0.0.0 y la máscara 255.0.0.0 .

Curiosamente, cuando se encuentra en este estado, EnableStatic falla con código 94 o 81 (No se puede configurar el servicio DHCP) la primera vez, pero luego trabaja el segundo tiempo.

activa el servicio DHCP funciona muy bien usar interfaz gráfica de usuario netsh o las ventanas, incluso con el cable desconectado.

¿Alguien sabe cómo evitar este problema?

Respuesta

6

Parece al menos otra persona está interesada por lo que esto es lo que encontré:

Por lo que yo puedo decir que es un error en WMI. Para evitarlo, lo que parece funcionar es establecer directamente los valores de registro apropiados para el adaptador. Estos se almacenan en el registro bajo

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

el GUID está contenida en la estructura IP_ADAPTER_INFO rellenado por GetAdaptersInfo.

establecer el valor DWORD a 1. EnableDHCP

También he encontrado que es útil para limpiar las puertas de enlace utilizando SetGateways WMI de lo contrario la vieja puerta de enlace (s) cuelgan alrededor.

También encontré que cuando EnableStatic dice que no, que realmente funciona.

Este material sólo es relevante cuando se desconecta de la red.

+0

¿Puede decirme cómo excatly "establecer los valores de registro adecuados para el adaptador. Estos se almacenan en el registro en ...." –

Cuestiones relacionadas