【发布时间】:2018-04-15 08:50:39
【问题描述】:
我想用Win32_IP4RouteTable添加路由表
代码:
ManagementClass wmiclass = new ManagementClass("Win32_IP4RouteTable");
ManagementObject route = wmiclass.CreateInstance();
route["Destination"] = "145.63.20.102";
route["NextHop"] = "172.16.213.2";
route["Mask"] = "255.255.255.255";
route["Metric1"] = 20;
route.Put();//or route.Put(new PutOptions() { Type =
PutType.UpdateOrCreate });
Put() 方法出现异常:
`System.Management.Management:Invalid parameter`
如何使用 Put 方法创建新项目
【问题讨论】:
-
我必须制作一个执行此类任务的 c++ 库。如果我没记错的话,
Win32_IP4RouteTable用于读取这些设置,而不是修改它们。当时,我很确定我为此使用了CreateIpForwardEntry。它是IPHelper Functions 的一部分。不过,我不确定 c# 的实现。试试这个 SO 问题:Programmatically add route -
嗨,我已经解决了这个问题,使用 IPHelper,谢谢!
-
我很高兴它有帮助。也许,发布您的解决方案作为答案,它可能对其他人有用。
-
再次感谢您,我已经发布了我的解决方案
标签: c# wmi routetable