【发布时间】:2011-01-06 04:56:49
【问题描述】:
我正在编写一个 powershell 脚本,它将作为我们服务器的构建合规性测试。我需要做的一件事是检测 IPv6 网络是否已被禁用。
WMI 表明此信息可以在 Win32_NetworkAdapterConfiguration 的 IPAddress 属性中找到,但可以是 IPv6 或 IPv4。这并没有给我一个我希望找到的“是/否”答案。
其他注意事项是,我不希望通过直接访问注册表来获取详细信息,也不希望从 ipconfig 等命令的输出中获取详细信息。
鉴于我们的环境混合了 2003/2008 机器,任何人都可以想出测试 IPv6 的方法吗?
干杯
【问题讨论】:
-
如果msdn.microsoft.com/en-us/library/aa822883(VS.85).aspx 是任何东西,使用WMI 检测IPv6 的唯一方法是查看您找到的IPAddresses,即使那样,您也不能在Win2003 上使用它。据我所知,剩下的就是检查 netsh 输出(或其他一些实用程序)或挖掘注册表。
标签: windows powershell network-programming powershell-2.0 ipv6