Netsh Dump缺lessDNS设置

我试图找出为什么“netsh转储”在2003年与2008年产生不同的脚本。在下面的输出中,我用“netsh接口ip转储”来保持这篇文章的长度合理。 我search了完整的转储,并且DNS设置没有移动到“接口ip”上下文之外。

特别是为什么2008转储不包括DNS设置? 也似乎很奇怪,2008年转储不包括“设置地址”命令的“网关”设置
2008年产出中的“nexthop”设置是否替代2003年的“网关”设置?

编写自己的脚本很容易,如果你想在任何地方使用相同的设置但是我想用这个来备份在不同的DMZ中不同寻常的NICconfiguration的服务器上的configuration,我不确定我完全信任一些应用程序所有者谁是pipe理员有一天没有自己的网卡更改。 所以我不只是寻找一个手动创build的configuration脚本,并运行在数百个目标上。 NETSH DUMP似乎应该能够在特定的服务器上生成当前NICconfiguration的备份,这就是我正在寻找的。

我已经search了kb,并且看到有很多关于NETSH的问题的文章。下面两个有我应用的修补程序,希望能够和我的问题有一些隐藏的重叠。 不过,我申请后仍然有问题
http://support.microsoft.com/kb/979101
http://support.microsoft.com/kb/2472264

谢谢

# ---------------------------------- # IPv4 Configuration from static 2008 R2 SP1 # ---------------------------------- pushd interface ipv4 reset set global icmpredirects=enabled add route prefix=0.0.0.0/0 interface="Local Area Connection" nexthop=10.9.8.7 publish=Yes add address name="Local Area Connection" address=10.9.8.6 mask=255.255.255.0 popd # End of IPv4 configuration # ---------------------------------- # Interface IP Configuration from static 2003 Sp2 # ---------------------------------- pushd interface ip # Interface IP Configuration for "Local Area Connection" set address name="Local Area Connection" source=static addr=10.9.8.7 mask=255.255.255.0 set address name="Local Area Connection" gateway=10.9.8.6 gwmetric=0 set dns name="Local Area Connection" source=static addr=10.9.8.1 register=PRIMARY add dns name="Local Area Connection" addr=10.9.8.2 index=2 popd # End of interface IP configuration 

对,这真是不幸。 我不知道为什么微软在2008年以后在netsh dump中省略了DNS设置。

不幸的是,我认为你所能做的就是把你的进程分成两个独立的操作:一个netsh dump后面跟一个netsh interface ipv4 show dns …当然,我意识到这个失败了导出和导入configuration的目的自动的方式。 恐怕你得写一些自定义的东西。

它在Win8 / Server 2012中也不是固定的。 微软正在从一般的netsh迁移到Powershell,所以不要屏息等待他们修复netsh。

netsh的

克雷格,不要劫持你如何使用netsh获取信息的问题。 我不知道为什么老实说会有所不同。 是的, nexthop是一样的gateway ,但是这并不能完全回答我猜的问题。

我只是没有空间/格式来作为评论,但也许会帮助你的努力。

您可以使用WMI调用来设置Powershell脚本来获取所需的信息,并将其备份到.csv或类似的。

比如你可以使用:

 PS Z:\> Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName . | Select-Object PSComputerName, Description, DHCPEnabled, DHCPServer, DNSDomain, DNSDomainSuffixSearchOrder, DNSHostName, DNSServerSearchOrder, IPAddress, DefaultIPGateway, IPSubnet 

-ComputerName之后的点(。)仅用于抓取本地。 你可以创build一个计算机/服务器的小input文件,并做一个“For Each”,并得到你想要的输出。

我的本地计算机的输出示例如下:

 PSComputerName : LT Description : Lenovo USB Ethernet DHCPEnabled : True DHCPServer : 10.10.2.10 DNSDomain : mdmarra.local DNSDomainSuffixSearchOrder : {mdmarra.local} DNSHostName : LT DNSServerSearchOrder : {10.10.2.10} IPAddress : {10.168.9.107, fe80::8c59:4c45:c852:3c91} DefaultIPGateway : {10.168.9.1} IPSubnet : {255.255.255.0, 64}