簡體   English   中英

C# 運行 cmd netsh

[英]C# to run cmd netsh

我正在嘗試使用 2 個按鈕創建 ac# 表單。

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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM