C#运行cmd netsh

时间:2014-05-06 12:52:24

标签: c# lan netsh

我正在尝试使用2个按钮创建一个c#表单。

btn1 = disable LAN
btn2 = enable LAN

我以前从未在这个级别做过什么。

我想要完成的是当我点击btn1时我想禁用局域网,而btn再次启用它。

这就是我正在测试的内容:

System.Diagnostics.Process.Start(ipconfig);

这样运行,它运行cmd和ipconfig我实际上可以看到IP显示但是......

这是netsh命令:

netsh interface set interface name="Local Area Connection" admin=DISABLED

如果我通过控制台运行它,它可以100%运行

我想通过点击按钮来使用此命令吗?

如何让这个工作?因为我尝试了这个并且不起作用:

System.Diagnostics.Process.Start(netsh interface set interface name="Local Area Connection " admin=DISABLED);

任何帮助?

2 个答案:

答案 0 :(得分:0)

试试这个:

Process.Start("cmd", "/C netsh interface set interface name=\"Local Area Connection\" admin=DISABLED");

答案 1 :(得分:0)

这应该有效:

System.Diagnostics.Process.Start("netsh.exe", "whatever you would need to write as parameters");

例如,对于移动宽带连接,我将通过以下方式启动此连接:

System.Diagnostics.Process.Start("netsh.exe", "mbn connect interface=\"Mobile broadband\" connmode=name name=\"NAME OF CONNECTION\"");

在上面的示例中,您可以通过在典型的网络管理器中查找连接来找到连接的名称(在Windows 8中,它位于右侧滑入式网络概述中)。但是,这部分与您的问题并不相关,但其他人可能会对此感兴趣。