错误:“已添加具有相同键的项”

本文有助于修复错误“已添加具有相同键的项”。

原始 KB 数: 2002405

症状

运行 Windows Server 2008 故障转移群集的“验证配置”向导时,可能会收到以下错误:
执行测试时发生错误。 验证防火墙配置时出现错误。 已添加具有相同键的项目。

原因

如果集群中的任何节点的网络适配器具有相同的全局唯一标识符(GUID),则会报告此错误。 可以通过在集群中的每个节点上运行以下 WMI 查询并比较结果来确定这一点。

例如,从 PowerShell 内部运行: - Get-WMIObject Win32_NetworkAdapter | fl Name, Guid

适配器的示例输出将如下所示 -

名称:Intel(R) PRO/1000 MT 桌面适配器
GUID: {7488FB48-851A-40B6-AB47-1EA7408C762F}

备注

这种情况通常发生在使用操作系统镜像来部署集群节点,并且该镜像在部署之前没有通过运行 sysprep 进行正确的准备。

决议

要解决此问题,每个节点的网络接口 GUID 必须是唯一的。 可以保持一个节点不变。 但是,必须对剩余节点执行以下过程。

  1. 在电脑上下载并安装最新版本的网络适配器驱动程序。

  2. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”

  3. 定位然后删除以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config

  4. 如果您的服务器是域控制器,请转到步骤5。 如果您的服务器不是域控制器,请删除以下注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Adapters\ {GUID}
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}

  5. 单击“ 开始”,单击“ 运行”,键入 sysdm.cpl,然后单击“ 确定”。

  6. 系统属性对话框中,单击硬件选项卡,然后单击设备管理器

  7. 在设备管理器中,展开网络适配器,右键单击您想要的网络适配器,然后单击卸载

  8. 重启电脑

要验证网络接口 GUID 是否已更新,请使用以下方法之一。
方法1:执行以下操作:
Get-WMIObject Win32_NetworkAdapter | fl Name, Guid
方法2:运行故障转移群集的验证配置向导,并确保不会出现错误。