我正在使用 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 东西很陌生,我还没有找到读出错误的方法。如果有人对此有一些指示,请告诉。