我正在尝试使用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);
任何帮助?
这应该工作:
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");