我正在尝试使用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);
任何帮助?
答案 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中,它位于右侧滑入式网络概述中)。但是,这部分与您的问题并不相关,但其他人可能会对此感兴趣。