如何在Windows 7中自动完成TCP / IPv4和TCP / IPv6的DNS服务器重新configuration?

我需要将DNS服务器configuration的Internet协议版本4(TCP / IPv4)Internet协议版本6(TCP / IPv6)设置从“自动获取DNS服务器地址”转换为硬编码值(用于Google的DNS服务器)并返回。 手动操作很麻烦(我需要去控制面板 – networking和互联网 – networking连接 ,打开无线networking连接2 ,然后打开相应版本的属性 ,inputDNS服务器值,然后重复另一个)。 是否有一个实用程序或脚本,将自动化的过程? 谢谢。

从提升的命令提示符(或从.bat文件):

netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=static addr=8.8.8.8 netsh interface ipv4 add dnsserver "Wireless Network Connection 2" addr=8.8.4.4 index=2 

要么

 netsh interface ipv4 set dnsserver "Wireless Network Connection 2" source=dhcp 

你可以用ipv6replaceipv4(当然还有正确的地址)。

在PowerShell中:

 $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'" $DNSServers = "8.8.8.8","8.8.4.4" $wmi.SetDNSServerSearchOrder($DNSServers) 

恢复:

 $wmi.SetDNSServerSearchOrder() 

(没有参数= null,这将把它放回到自动模式)

参考文献:

http://fatbeards.blogspot.com/2008/06/change-dnswins-ip-on-multiple-servers.html

http://blogs.technet.com/b/heyscriptingguy/archive/2012/02/28/use-powershell-to-configure-static-ip-and-dns-settings.aspx

一些制造商(IBM /联想,索尼只提到几个)曾经为用户提供自己的(品牌)公用设施来解决这个问题。 它主要用于笔记本电脑:当笔记本连接到“已知”networking时,该实用程序会自动设置您需要在该networking中生活的任何东西(代理,DNS,也许在相同接口上的辅助IP)。 如果您使用的是这种系统,请尝试使用该选项。

另一方面,为什么不在networking中的DCHP服务器上设置? 无论如何,静态(由MAC)设置是不难实现的。