我想弄清楚为什么"netsh“会在2003年和2008年产生不同的脚本。在下面的输出中,我使用了"netsh接口ip转储“来保持这个帖子的长度合理。我搜索了完整的转储,DNS设置没有移出“接口ip”上下文。
特别是为什么2008年转储不包括DNS设置?同样奇怪的是,2008年的转储没有在"set address“命令中包含”网关“设置。
2008年产出中的“下一个”设置是否取代了2003年的“网关”设置?
如果您想在任何地方都使用相同的设置,编写自己的脚本是非常容易的,但是我想用它在不同DMZ的服务器上备份配置,在不同的DMZ中,我不确定我完全相信一些管理员不会在某一天做出自己的NIC更改。因此,我不只是寻找一个配置脚本,我手动创建,并在数百个目标上运行。看起来,NETSH转储应该能够在特定的服务器上生成当前NIC配置的备份,这就是我想要的。
我已经搜索过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
发布于 2013-09-19 20:26:33
是啊,这真的很不幸。我不知道为什么微软在netsh dump
中省略2008+中的DNS设置。
不幸的是,我认为你现在能做的就是把你的过程分成两个独立的操作.一个netsh dump
跟一个netsh interface ipv4 show dns
..。当然,我意识到这违背了以自动化方式导出和导入配置的目的。恐怕你得写些定制的东西。
它在Win8 8/Server 2012中也没有固定。微软正在从netsh迁移到完全的Powershell,所以不要屏住呼吸,等待他们修复netsh。
发布于 2013-09-19 18:37:42
克雷格,不要劫持你关于如何使用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只是为了抓住当地的人。您可以创建一个计算机/服务器的小输入文件,并为每个计算机/服务器创建一个“每个输入文件”,并获得您想要的输出。
来自本地计算机的示例输出如下:
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}
https://serverfault.com/questions/540272
复制相似问题