如何修复Win10上的Cisco Anyconnect“连接尝试失败”

据报道 , 某些 Windows 用户在运行 Cisco AnyConnect 应用程序以期建立虚拟专用网络 (VPN) 时遇到“连接尝试失败”错误 。据报告 , Windows 8.1 和 Windows 10 会出现此问题 。
事实证明 , 由于几种不同的常见情况 , 可能会出现此特定问题 。以下是可能触发此错误代码的潜在罪魁祸首列表:

  • 缺少 TLS 协议重新协商的修补程序——事实证明 , 有几个更新可能会导致 Cisco AnyConnect 出现问题 。一些受影响的用户已设法通过安装每个待定更新来解决问题 , 以解决与 TLS 协议重新协商和回退行为的不一致问题 。
  • 与 Windows 10 不兼容——根据许多 Windows 10 用户的说法 , 您可能会看到此问题的发生是由于影响 SSL/TLS API 的不兼容性导致 Cisco AnyConnect 工具无法与外部服务器通信 。在这种情况下 , 您应该能够通过强制以与 Windows 8 兼容的模式打开 vpnui.exe 文件来解决问题 。
  • Windows 更新 KB 3034682 导致的错误– 如果您发现自己在 WU 安装更新 KB 3034682 后突然开始出现问题 , 则更新可能包含干扰 Cisco AnyConnect 的有问题的安全规则 。在这种情况下 , 您可以通过使用专用实用程序卸载和隐藏有问题的更新来解决问题 。
  • Windows 10 上的 Hyper-V 冲突——众所周知 , Hyper-V 会与许多 VPN 服务商(如 Cisco AnyConnect)发生冲突 , 这种情况也不例外 。如果您遇到这种情况 , 您应该能够通过在启动应用程序之前禁用 Hyper-V 来解决问题 。
  • 连接共享已启用——事实证明 , 由于网络共享功能干扰了 Cisco AnyConnect , 您还可能会看到此错误代码弹出 。如果这种情况适用 , 您应该能够通过从“网络连接”选项卡中禁用网络连接共享来解决问题 。
  • Internet Explorer 配置为脱机工作——由于 Cisco AnyConnect 和 IE 共享一些通用功能 , 您可能会在 IE 的脱机模式默认启用的情况下看到此错误 。在这种情况下 , 您可以通过注册表编辑器进行一些更改来解决问题 。
现在您已经了解了可能导致“连接尝试失败”错误出现的所有潜在场景 , 下面是其他用户已成功部署以绕过错误消息的经过验证的方法列表:
1. 安装每个待定的 Windows 更新事实证明 , 可能触发此问题的最常见实例之一是安全更新 (3023607) , 它最终会影响有关 TLS 协议重新协商和回退行为的默认行为 。
据一些受影响的用户称 , 在他们运行 Microsoft Update 实用程序并安装每个安全和累积更新 , 包括Internet Explorer 的 3 月累积安全更新 (MS15-018)和SChannel 中的漏洞可能允许安全功能绕过:3 月 10 日后 , 问题终于得到解决, 2015 (MS15-031) 。
如果您不确定您的计算机上是否安装了所有可用的 Windows 更新 , 请按照以下说明操作:
  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 键入“ ms-settings:windowsupdate” 并按Enter以打开“设置”应用的“Windows 更新”选项卡 。
  2. 在 Windows 更新屏幕内 , 继续并单击检查更新 。接下来 , 按照屏幕上的提示安装当前计划安装的每个 Windows 更新 。
    注意:安装每种类型的更新 , 包括累积更新和安全更新 , 而不仅仅是重要的更新 。
  3. 您应该记住 , 如果您有很多待处理的更新 , 系统会在安装每个更新之前提示您重新启动 。如果发生这种情况 , 请按照说明重新启动您的 PC , 但请确保在下次启动时返回此屏幕并完成其余更新的安装 。
  4. 安装每个待定更新后 , 再次重新启动您的计算机并查看 Cisco AnyConnect 错误现在是否已修复 。
2. 在兼容模式下运行 Cisco AnyConnect(仅限 Windows 10)如果安装每个待定更新都无法解决问题 , 或者您在 Windows 10 上遇到了问题 , 那么您可能遇到了不兼容问题 。这最常见的原因是关键 Windows 10 更新 (3023607) 以破坏 Cisco AnyConnect 应用程序的方式更改了有关 SSL/TLS API 的一些细节 。
【如何修复Win10上的Cisco Anyconnect“连接尝试失败”】如果您在 Windows 10 上遇到此问题 , 解决它的最简单方法是强制主要可执行文件(用于启动 Cisco AnyConnect 的文件)在Windows 8 的兼容模式下运行 。
如果您遇到这种特殊情况 , 请按照以下说明强制vpnui.exe 可执行文件以与 Windows 8 兼容的模式运行:
  1. 打开文件资源管理器并导航到安装Cisco AnyCONnect 移动客户端文件夹的位置 。除非您将该实用程序安装在自定义位置 , 否则您会在以下位置找到它:C:\Program Files (x86)\Cisco\Cisco AnyConnect 安全移动客户端
  2. 进入正确位置后 , 右键单击vpnui.exe  , 然后从刚刚出现的上下文菜单中单击“属性”条目 。
  3. 进入“属性”屏幕后 , 单击“兼容性” , 然后转到“兼容模式”并选中“以兼容模式运行此程序:”的框 。
  4. 勾选后 , 会解锁其他版本Windows的列表 , 选择列表并点击Windows 8 。
  5. 最后 , 单击“应用”并启动游戏以查看图形错误是否仍然出现 。
如果您已经尝试强制vpnui.exe 可执行文件以与 Windows 8 兼容的模式运行 , 但您仍然看到相同的“连接尝试失败” 错误 , 请向下移动到下面的下一个可能的修复 。
3. 卸载并隐藏 KB 3034682 更新如果前 2 种方法对您不起作用或不适用 , 最后的手段是简单地卸载导致 Windows 10 更新的有问题的更新 (3034682) 。
但是 , 请记住 , 除非您采取一些措施来隐藏有问题的更新 , 否则它最终会进入您的计算机并在多次系统重启后再次导致同样的问题 。
但您可以通过在卸载 KB 3034682更新后使用Microsoft 显示或 隐藏故障排除程序隐藏有问题的更新来防止这种情况发生 。
如果您正在寻找有关如何执行此操作的具体说明 , 请按照以下说明进行操作:
  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 在文本框中键入“ ms-settings:windowsupdate” , 然后按Enter 键打开“设置”应用的Windows 更新屏幕 。
  2. 在 Windows 更新屏幕中 , 单击屏幕左侧部分的查看更新历史记录 。
  3. 接下来 , 从最近安装的更新列表中加载 , 单击卸载更新(在屏幕顶部) 。
  4. 向下滚动已安装更新列表并在已安装更新列表中找到KB3034682 更新 。
  5. 设法找到正确的更新后 , 右键单击它并从上下文菜单中选择“卸载”。然后 , 在确认提示中单击“是”以启动该过程 。
  6. 卸载更新后 , 访问Microsoft 显示或隐藏故障排除程序包的下载页面 并下载故障排除程序 。
  7. 下载完成后 , 打开.diagcab文件并立即单击“高级”按钮 。接下来 , 选中与Apply Repairs Automatically关联的框 。
  8. 点击Next前进到下一个菜单并等待实用程序完成更新扫描 , 然后最后单击Hide Updates 。
  9. 操作完成后 , 选中与要隐藏的更新关联的框 , 然后单击下一步以继续从 Windows 更新中隐藏所选更新 。
  10. 最后 , 等到该过程完成 , 然后重新启动计算机 , 并在下一个启动序列完成后查看问题是否已解决 。
如果即使在您卸载并隐藏有问题的更新之后 , 同样的问题仍然存在 , 请向下移动到下面的下一个可能的修复程序 。
4. 禁用 Hyper-V (Windows 10)事实证明 , 由于 Cisco AnyConnect 与Windows 10 默认启用的主要Hyper-V 服务之间存在冲突 , 您也可能会遇到此错误 。
几位同样遇到此问题的受影响用户报告说 , 他们最终设法通过在重新启动计算机和使用 Cisco AnyConnect 之前暂时禁用 Hyper-V 和所有相关服务来修复“连接尝试失败”错误 。
如果您怀疑这种情况可能适用于您当前的情况 , 请按照以下说明从Windows 功能菜单中禁用Hyper-V:
  1. 首先按Windows 键 + R打开“运行”对话框 。在文本框中 , 键入“appwiz.cpl”并按Enter键打开“程序和功能”菜单 。如果UAC(用户帐户控制)提示您 , 请单击“是”以授予管理员访问权限 。
  2. 接下来 , 从 “程序和功能”菜单中 , 使用左侧的菜单单击“ 打开或关闭 Windows 功能” 。在用户帐户控制提示下 , 单击是以授予管理员访问权限 。
  3. 进入Windows 功能屏幕后 , 向下滚动Windows 功能列表并取消选中与 Hyper-V 关联的框 。接下来 , 单击确定以保存更改 。
  4. 禁用 Hyper-V 功能后 , 重新启动计算机并在下次启动完成后查看问题是否已解决 。
5.禁用网络连接共享如果上述方法都不适合您 , 并且您当前正在通过 Microsoft 托管网络虚拟适配器共享网络连接 , 则您可以通过禁用共享网络连接来解决“连接尝试失败”错误 。
如果这种情况适用于您的特定情况 , 一些受影响的用户已设法通过访问“网络连接”选项卡并修改默认共享配置来解决此问题 , 以便不允许网络连接共享 。
如果您正在寻找有关如何执行此操作的具体分步说明 , 请按照以下说明进行操作:
  1. 首先按Windows 键 + R打开“运行”对话框 。在文本框内的“ncpa.cpl”中 , 按Enter打开“网络连接”选项卡 。如果UAC(用户帐户控制)提示您 , 请单击“是”以授予管理员访问权限 。
  2. 在“网络连接”选项卡中 , 查看网络适配器列表并确定专门为托管热点网络创建的适配器 。传统上 , 它应该命名为Microsoft Hosted Network Virtual Adapter 。
  3. 确定正确的网络适配器后 , 右键单击它并从刚刚出现的上下文菜单中选择“属性”。
    注意:当您看到UAC(用户帐户控制)时 , 单击是以授予管理员访问权限 。
  4. 在Microsoft Hosted Network Virtual Adapter的Properties屏幕内 , 从顶部的菜单访问Sharing选项卡 , 然后取消选中与 Allow other network users to connect through this computer’s Internet connection 关联的框 。
  5. 最后 , 单击确定保存更改 , 然后重新启动计算机 。
  6. 尝试再次启动热点网络 , 看看问题现在是否已解决 。
如果仍然出现相同类型的问题 , 请向下移动到下面的下一个可能的修复程序 。
6. 通过注册表编辑器禁用 IE 的离线工作能力如果上述方法均未证明对您的情况有效 , 则也可能因为 Internet Explorer 配置为“在离线模式下工作”而面临此问题 。众所周知 ,  IE 的离线模式会与许多 VPN 服务商(例如 Cisco AnyConnect 软件)发生冲突 。
如果 Microsoft 没有删除更改此默认行为的选项并使该选项现在默认为联机 , 则这不会成为问题 。
由于不再有从 GUI 菜单进行此修改的选项 , 您将不得不求助于注册表修改 。
按照以下说明通过注册表编辑器禁用 Internet Explorer 在离线模式下工作的能力:
  1. 按Windows 键 + R打开“运行”对话框 。接下来 , 键入“regedit”并按Ctrl + Shift + Enter打开提升的注册表编辑器提示 。当UAC(用户帐户控制)提示您时 , 单击“是”以授予管理员访问权限 。
  2. 在注册表编辑器中 , 使用左侧菜单导航至以下位置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 设置注意:您可以手动导航到该位置 , 也可以将该位置直接粘贴到导航栏中 , 然后按Enter立即到达该位置 。
  3. 到达正确位置后 , 向下移动到右侧部分并找到GlobalUserOffline DWORD 键 。
  4. 当您看到它时 , 双击它并将Base设置为Hexadecimal , 将值设置为0 , 然后单击Ok保存更改 。
  5. 重新启动计算机 , 并在下次启动完成后查看问题是否已解决 。