0

ManagementClassを使用してこのIPマネージャーツールを構築していますが、WMIを介してIPv6アドレスを設定しようとすると問題が発生します。

私が使用しているコードの関連部分は次のとおりです。

ManagementBaseObject ipParams = wmiManager.GetMethodParameters("EnableStatic");
ipParams["IPAddress"] = ipAddresses; // { "fe80::fcd8:70b5:89f3:825d" }
ipParams["SubnetMask"] = netmasks;   // { "64" }
wmiObject.InvokeMethod("EnableStatic", ipParams, null);

サブネットマスク(整数形式)を使用したIPv6アドレス(標準形式)がEnableStaticメソッドに渡された場合、それは適用されていないようです。

サブネットマスクの検証に問題があるかもしれないと思いましたが、IPv6の完全なサブネットマスク表記があるかどうかはよくわかりません。次に、IPアドレスまたはまったく異なるものの検証でもかまいません。

私はこのManagementClassにかなり慣れていないので、エラーを読み取る方法を見つけていません。誰かがこれへのポインタを持っているなら、教えてください。

4

2 に答える 2

0

現在のネットワーク アダプタに関連付けられているすべての IP アドレスの配列。

Windows Vista以降、このプロパティには IPv6 アドレスまたは IPv4 アドレスを含めることができます。詳細については、「WMI での Pv6 および IPv4 のサポート」を参照してください。

于 2015-04-08T06:52:56.900 に答える
0

@Mikeの回答を指す@Codelgnotoコメントによると、これをVista以降に設定することはできません。IPv6 では、値の読み取りなど、サポートは限定的であり、設定はできません。簡単な (驚くべき) 回答については、Mike の投稿を参照してください。

于 2012-11-04T06:14:29.240 に答える