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);
帮忙吗?
应该可以:
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");