我对C#非常陌生。我想创建一个小的控制台应用程序来设置以下内容:
IP address: 192.168.10.133
Subnet mask: 255.255.255.0
Default gateway: 192.168.10.66
Preferred DNS server: 192.168.10.3
Alternate DNS server: 192.168.10.5另一个小应用程序可以清除这些信息并设置"Obtain an IP address automatically"和"Obtain DNS server address automatically"。
我找到了一些人们在这个论坛和其他论坛上发布的脚本示例,但我无法让它们正常工作。
这可能要求很多,但如果有人能在这里张贴一些对我有帮助的东西,我将不胜感激。
我真的很感激!
发布于 2014-09-12 21:01:06
我决定走另一条路。我不使用C#,而是简单地通过一个批处理文件设置它。
set_static_ip.bat
netsh interface ip set address name="Local Area Connection" static 192.168.0.10 255.255.255.0 192.168.0.1
netsh interface ip set dnsservers "Local Area Connection" static 192.168.0.3 primary第一行设置ip和默认网关。第二行设置主dns服务器。我无法设置备用dns,但我确定我只是遗漏了一些东西。
如果您希望更改配置以自动获取ip地址,则只需运行以下代码。
set_auto_ip.bat
netsh interface ip set address name="Local Area Connection" source="dhcp"
netsh interface ip set dnsservers name="Local Area Connection" source=dhcp简单而有效。
发布于 2012-10-05 19:00:44
您可以使用WMI(Windows管理工具)来实现这一点
这是一个非常好的入门教程。
http://www.codeproject.com/Articles/5697/Configuring-TCP-IP-Settings-using-WMI-and-C
发布于 2015-06-15 11:28:04
在narfie非常有帮助的帖子(9月12 '14,13:01)中再增加一点。
如果要在设置主要DNS地址的同时设置备用DNS地址,请使用以下方法:
netsh接口ip设置地址name="Local Area Connection“静态192.168.0.10 255.255.255.0 192.168.0.1
netsh接口ip设置set服务器"Local Area Connection“静态192.168.0.3主服务器
netsh接口ipv4添加dns name="Local Area Connection“196.14.239.2
https://stackoverflow.com/questions/12744712
复制相似问题