C#运行cmd netsh

问题描述 投票:1回答:2

我正在尝试使用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);

任何帮助?

c# lan netsh
2个回答
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中,它位于右侧滑入式网络概述中)。但是,这部分与您的问题并不相关,但其他人可能会对此感兴趣。


0
投票

试试这个:

Process.Start("cmd", "/C netsh interface set interface name=\"Local Area Connection\" admin=DISABLED");
© www.soinside.com 2019 - 2024. All rights reserved.