gpt4 book ai didi

c# - 在 .NET 中以编程方式配置网络适配器的最佳方式

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:36 25 4
gpt4 key购买 nike

我有一个用 C# 编写的应用程序,需要能够在 Windows 中配置网络适配器。我基本上是通过 WMI 工作的,但是有一些我不喜欢该解决方案的地方:有时设置似乎不固定,并且当网络电缆未插入时,WMI 返回错误方法,所以我不知道他们是否真的成功了。

我需要能够通过网络连接配置所有可用的设置 - 属性 - TCP/IP 屏幕。

执行此操作的最佳方法是什么?

最佳答案

您可以使用Process 来触发netsh命令来设置网络对话框中的所有属性。

例如:在适配器上设置静态 IP 地址

netsh interface ip set address "Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1 1

要将其设置为您要使用的 dhcp

netsh interface ip set address "Local Area Connection" dhcp

从 C# 做这件事会是

Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("netsh", "interface ip set address \"Local Area Connection\" static 192.168.0.10 255.255.255.0 192.168.0.1 1");
p.StartInfo = psi;
p.Start();

设置为静态可能需要几秒钟才能完成,因此如果需要,请确保等待进程退出。

关于c# - 在 .NET 中以编程方式配置网络适配器的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com