Vista、 Server2008、 windows7默认启动ipv6的组件服务,在运维系统读取ip的时候会读取ipv6的地址,程序就会出错,解决:关闭ipv6的所有组件服务,方法如下,
打开注册表
找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
双击“DisabledComponents”以修改
如果“DisabledComponents”项不存在,必须创建此项。
在“编辑”菜单上,指向“新建”,然后单击“DWORD (32 位)值”。
键入 DisabledComponents,然后按 Enter。
双击“DisabledComponents”。
·键入以下任一值以配置 IPv6 协议,然后单击“确定”:
键入 0 以启用所有 IPv6 组件。
注意:值“0”为默认设置。
键入 0xff 以禁用所有 IPv6 组件(IPv6 环回接口除外)。此值还会将 Windows Vista 配置为在前缀策略中使用 Internet 协议版本 4 (IPv4),而不使用 IPv6。
键入 0x20 以在前缀策略中使用 IPv4,而不使用 IPv6。
键入 0x10 以禁用本机 IPv6 接口。
键入 0x01 以禁用所有隧道 IPv6 接口。
键入 0x11 以禁用所有 IPv6 接���(IPv6 环回接口除外)。
注意:必须重新启动计算机,这些更改才能生效。