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