因此,这可能是我对 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
答案1
我无法回答为什么它不能合理地工作(似乎你所指出的也延伸到 2008R2,并且如果你对你当前所在的服务器执行 -r 也会失败!)但我可以提供一个解决方法建议:
psexec \\A netsh int ip dump
如果您正在使用远程访问服务器,那么您不妨直接使用大炮。
----更新
我能说的最好的方法netsh int ip dump
是运行一堆命令,然后特别格式化输出以制作可运行的脚本。在我看来,dump 似乎试图运行所有可能的命令,但遇到了不支持的远程问题,最终失败了。在某些版本的 netsh 上,它也无法远程运行部分内容,并返回本地计算机的配置!
我认为您最好在每台机器上运行所需的单个命令,然后以此方式解释结果。无论我从哪个操作系统启动或访问,远程转储似乎都普遍存在问题。Xp、2003、2008、Win 7。当您尝试使用转储时,所有这些都会以某种方式出现问题。
我怀疑当你尝试这种方式时,你会遇到真正的问题……对我来说,它似乎只想运行路由和远程访问服务来回答有关接口的问题。而且该服务在大多数机器上都被禁用了。这不是一个有用的答案,但这就是我得到的全部答案。