C# to run cmd netsh

本文关键字:netsh cmd run to | 更新日期: 2023-09-27 18:02:10

我正在尝试创建一个带有2个按钮的c#表单。

btn1 = disable LAN
btn2 = enable LAN

我以前从来没有做过这种级别的事情。

我想要完成的是,当我点击btn1时,我想禁用LAN, 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);

帮忙吗?

C# to run cmd netsh

应该可以:

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中,它在右侧的滑入式网络概览中)。虽然这部分与你的问题无关,但其他人可能会对它感兴趣。

试试这个:

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