2009-08-12 7 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サービスを構成することができない)で最初に失敗したが、第2の時間に動作

興味深いことに、。

DHCPを有効にすると、ケーブルを抜いた状態でもnetshまたはWindows GUIを使用して正常に動作します。

誰もこの問題を回避する方法を知っていますか?

答えて

6

少なくとも1つの他の人はそうここに興味を持っている私が見つけたものだそうです:

私の知る限り、それはWMIのバグだ言うことができるように。この問題を回避するには、アダプターの適切なレジストリー値を直接設定することをお勧めします。これらは

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

GUIDがGetAdaptersInfoによって埋めIP_ADAPTER_INFO構造に含まれる下レジストリに格納されています。 1.

にEnableDHCP DWORD値を設定し

私も、そうでない場合は、古いゲートウェイ(s)がたむろそれが役に立つWMI SetGatewaysを使用してゲートウェイをクリアすることが判明。

私もEnableStaticは、それが失敗したと言うとき、それは実際に働くことがわかりました。

この情報は、ネットワークが切断されている場合にのみ関係します。

+0

私は「excelly」アダプタの適切なレジストリ値を設定する方法を教えてください。これらはレジストリに格納されています.... –

関連する問題