使用远程 netsh - 不列出(或转储)接口

使用远程 netsh - 不列出(或转储)接口

因此,这可能是我对 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。当您尝试使用转储时,所有这些都会以某种方式出现问题。

我怀疑当你尝试这种方式时,你会遇到真正的问题……对我来说,它似乎只想运行路由和远程访问服务来回答有关接口的问题。而且该服务在大多数机器上都被禁用了。这不是一个有用的答案,但这就是我得到的全部答案。

相关内容