Так что это может быть неправильное понимание с моей стороны того, как должен работать netsh. Если я вошел на сервер A (или, очевидно, на любой другой сервер), я могу запустить netsh interface ip dump
и получаю то, что хочу (по сути, список всех DNS-серверов для всех интерфейсов для всех машин в моем домене). См. «Локальный» ниже.
Если я сделаю это с другой (видимо, любой другой) машины в домене через netsh -r A interface ip dump
, на самом деле он не дает мне ни интерфейсов, ни их информации. (См. «Удаленный» ниже.) То же самое происходит и в интерактивном режиме.
Мысли? Я немного погуглил, но без описания этой проблемы. Я не нашел машин, на которых это работает должным образом.
Местный:
# ----------------------------------
# Interface IP Configuration
# ----------------------------------
pushd interface ip
# Interface IP Configuration for "Team BE"
set address name="Team BE" source=static addr=xxxx mask=255.255.224.0
set address name="Team BE" gateway=xxxx gwmetric=0
set dns name="Team BE" source=static addr=xxxx register=PRIMARY
add dns name="Team BE" addr=xxxx index=2
set wins name="Team BE" source=static addr=none
popd
# End of interface IP configuration
Удаленный:
# ----------------------------------
# IPv4 Configuration
# ----------------------------------
pushd interface ipv4
reset
set global icmpredirects=enabled
popd
# End of IPv4 configuration
Я не могу ответить, почему это не работает рационально (похоже, что то, что вы отметили, распространяется и на 2008R2, а также не работает, если вы используете -r для сервера, на котором вы сейчас находитесь!), Но я могу предложить обходное решение:
psexec \\A netsh int ip dump
Если вы играете с удаленным доступом к серверам, вы можете сразу перейти к делу.
---- ОБНОВЛЕНО
Лучшее, что я могу сказать, netsh int ip dump
запускает кучу команд, а затем специально форматирует выходные данные для создания работающего сценария. Мне кажется, что dump пытается запустить все возможные команды и запускает неподдерживаемые удаленные проблемы и просто терпит неудачу. В некоторых версиях netsh он также не может запускать части удаленно и возвращает конфигурацию ЛОКАЛЬНОЙ машины!
Я думаю, вам лучше запускать отдельные команды, которые вы хотите, на каждой машине и таким образом интерпретировать результаты. Кажется, что удаленный дамп повсеместно не работает, независимо от того, с какой ОС я запускаю или получаю доступ. Xp, 2003, 2008, Win 7. Все так или иначе плохо себя ведут при попытке использовать дамп.
Я подозреваю, что когда вы попробуете это сделать, вы столкнетесь с реальной проблемой ... мне кажется, что мне нужно запустить службу маршрутизации и удаленного доступа, чтобы ответить на вопросы об интерфейсах. И эта служба отключена на большинстве машин. Это бесполезный ответ, но это все, что я получил.