Я пытаюсь понять, почему «netsh dump» создает разные сценарии в 2003 году и в 2008 году. В выводе ниже я использовал «netsh interface ip dump», чтобы сохранить разумную длину этого сообщения. Я просмотрел полный дамп, и настройки DNS не вышли за пределы контекста "interface ip".
Конкретно почему дамп 2008 года не включает настройки DNS? Также кажется странным, что дамп 2008 года не включает параметр «шлюз» в команде «установить адрес».
Заменяет ли параметр «nexthop» в выходных данных 2008 года параметр «шлюз» 2003 года?
Достаточно легко написать собственный сценарий, если вам нужны одинаковые настройки везде, но я хотел бы использовать это для резервного копирования конфигурации на серверах с необычными конфигурациями NIC в разных DMZ, где я не уверен, что полностью доверяю некоторым владельцам приложений которые являются администраторами, чтобы однажды не внести свои собственные изменения в сетевую карту. Так что я не просто ищу один сценарий конфигурации, который я создаю вручную и запускаю на сотнях целей. Кажется, что NETSH DUMP должен иметь возможность создавать резервную копию текущей конфигурации 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
Да, это действительно прискорбно. Я понятия не имею, почему Microsoft опускает настройки DNS в netsh dump
в 2008+.
К сожалению, я думаю, что теперь все, что вы можете сделать, это разделить процесс на две отдельные операции ... netsh dump
за которым следует netsh interface ipv4 show dns
... Конечно, я понимаю, что это противоречит цели автоматического экспорта и импорта конфигурации. Боюсь, вам придется написать что-нибудь нестандартное.
Это также не исправлено в Win8 / Server 2012. Microsoft в целом переходит с netsh на полную версию Powershell, поэтому не ждите, пока они исправят netsh.
Крейг, чтобы не задавать вопросы о том, как получить информацию с помощью netsh. Я не знаю, почему было бы иначе, если честно. Да, nexthop
такой же как gateway
, но я думаю, это не полностью отвечает на вопрос.
У меня просто не было места / форматирования, чтобы разместить это как комментарий, но, возможно, это поможет вам в ваших усилиях.
Вы можете настроить сценарий Powershell, используя вызовы WMI, чтобы получить необходимую информацию и создать резервную копию в формате .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}