首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么标准的C#.NET方式来利用WMI IPHelper?

有什么标准的C#.NET方式来利用WMI IPHelper?
EN

Stack Overflow用户
提问于 2014-02-19 17:59:53
回答 1查看 189关注 0票数 1

有没有人知道是否有一个现有的C#.NET名称空间包含相当于IPHelper函数的WMI?具体来说,我需要打电话给CreateIpForwardEntry和DeleteIpForwardEntry。是通过P/Invoke的唯一途径吗?(注意:这不是对第三方库的请求,而是对标准.NET库的请求)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-21 13:43:55

最后,我决定不去尝试调用WMI IPHelper函数。简单地启动一个进程、打开cmd.exe并编写控制台命令来添加和删除路由就容易多了。下面的代码说明了如何做到这一点。

代码语言:javascript
复制
var proc = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = "cmd.exe",
        UseShellExecute = false,
        RedirectStandardOutput = true,
        RedirectStandardInput = true,
        CreateNoWindow = true
    }
};

proc.Start();
proc.StandardInput.WriteLine(delete
    ? "route delete " + ServiceIpAddress + " mask " + GatewayMask + " " + GatewayIpAddress + " -p" : "route add " + ServiceIpAddress + " mask " + GatewayMask + " " +  GatewayIpAddress + " -p");
roc.Close();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21888599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档