Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)

ผู้ใช้ Windows หลายรายรายงานว่าพบรายการข้อผิดพลาด Schannel มากมายภายใน Event Viewer พร้อม ID 36887 ข้อความข้อผิดพลาดที่มาพร้อมกับรหัสข้อผิดพลาดคือ ‘A fatal alert was received from a remote endpoint. Fatal Alert 42’

วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)

SChannel ในฐานะชุดโปรโตคอลความปลอดภัยที่ช่วยให้สามารถนำการรับรองตัวตนที่เข้ารหัสและการสื่อสารที่ปลอดภัยระหว่างฝ่ายที่เกี่ยวข้องไปใช้ได้

事实证明 มีสาเหตุที่แตกต่างกันหลายประการที่อาจเป็นตัวกระตุ้น SChannel Error 36887:

  • ค่า EventLogging หายไปใน Registry – คุณอาจเห็นข้อผิดพลาดนี้เพราะระบบของคุณไม่มีคีย์รีจิสทรีเฉพาะที่สามารถทิ้งเหตุการณ์ประเภทนี้ได้ ในการแก้ไขปัญหานี้ คุณจะต้องสร้างค่า EventLogging ด้วยตนเองผ่าน Registry Editor
  • TLS 1.0 ถูกปิดใช้งานโดยการอัปเดต KB3161606 – 原来有个特定的更新(KB3161606)可能会产生这类事件错误,因为它有效地禁用了 TLS 1.0。如果您仍在使用利用此技术的应用程序,您应该能够通过卸载补丁并阻止其安装来修复问题。
  • การรบกวนของโปรแกรมป้องกันไวรัสบุคคลที่สาม – 如果您使用的是 ESET Antivirus,那么您看到此错误的可能性很大,因为此第三方套件有效地阻止了任何使用 TLS 1.0 加密的尝试。解决此问题的唯一方法是卸载第三方 AV 套件并改用另一个第三方套件。
  • การเสียหายของไฟล์ระบบ – 事实证明,系统文件损坏也可能导致此特定错误消息的出现。如果系统文件中的损坏是导致错误的原因,您可以通过运行 SFC 或 DISM 扫描来修复问题,将任何受损实例替换为健康副本。
  • IE 正在使用 TLS 选项 – 另一个可能最终产生此错误的原因是允许 Internet Explorer 或 Microsoft Edge 运行旧版 TLS 加密的实例。在这种情况下,您可以通过 Internet Options 菜单禁用 TLS 选项来停止事件查看器。
  • CCleaner v5.06 干扰 TLS 文件 – 原来有一个文件因干扰 TLS 加密的核心组件而闻名。在这种情况下,您需要在重新安装最新版本之前卸载当前的 CCleaner 版本来修复问题。

创建 EventLogging 注册表项

事实证明,SChannel Error 36887 (Fatal Alert 42) 可能会发生,因为您的系统没有专用的注册表项来转储此类事件。

如果此场景适用,您应该能够通过使用 Registry Editor 在 SecurityProviders/Schannel 内创建 EventLogging 项来修复此问题。许多在 Windows Server 版本上遇到此问题的受影响用户确认此操作成功。

以下是在每个最新 Windows 服务器版本上应用此修复的快速分步指南:

  1. 按 Windows key + R 打开 Run 对话框。接下来,输入 ‘regedit’ 并按 Enter 打开 Registry Editor。当 UAC (User Account Control) 提示时,点击 Yes 授予管理权限。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  2. 进入实用程序后,使用左侧菜单导航到以下位置:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL

    注意: 您可以手动到达那里,也可以将位置直接粘贴到导航栏中并按 Enter 立即到达。

  3. 到达此位置后,移至右侧部分并检查是否有 EventLogging 项。
    注意: 如果您已经有此项,请跳过以下步骤,直接转到下面的下一个潜在修复程序。
  4. 如果 EventLogging 项确实缺失,请在空白处右键单击并选择 NEW > Dword (32-bit) 值以创建新项。接下来,将新创建的值命名为 EventLogging.วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  5. 成功创建项后,双击它并将 Value Data 设置为 1,将 Base 设置为 Hexadecimal. 接下来,点击 Ok 保存更改。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  6. 重新启动计算机,并在下一次系统启动完成后查看问题是否已修复。

如果您仍然遇到持续的 SChannel Error 36887 Event Viewer 条目并显示相同错误,或此场景不适用,请继续下面的下一个潜在修复程序。

卸载 Microsoft Windows 补丁 (KB3161606)

事实证明,导致 Schannel 36887 错误的最常见原因之一是 Microsoft Windows 更新补丁 KB3161606,它最终禁用了 TLS 1.0。这项技术是安全套接字层 (SSL) 现已弃用的前身,但某些应用程序可能仍在使用它。

根据您使用的应用程序,有许多应用程序可能会受到影响 – 基本上,任何需要 TLS 1.0 以维持产品完整功能的产品。

如果您发现自己处于这种情况,并且正在寻找一种方法恢复旧行为并重新启用 TLS 1.0,您将需要还原导致此机器更改的更新。

为此,您将需要还原 KB3161606 Windows Update 并防止其再次安装在您的机器上。以下是执行此操作的快速分步指南:

注意: 这些步骤假设有问题的更新只是最近安装的,并且您有一个可行的系统还原点可用。

  1. 按 Windows key + R 打开 Run 对话框。接下来,在文本框中输入 ‘rstrui’ 并按 Enter 打开 System Restore 实用程序。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  2. 进入系统还原实用程序后,在第一个提示处点击 Next,然后勾选 Show more restore points 旁边的框以查看可用系统还原点的完整列表。
  3. 执行此操作后,选择一个日期在有问题的 Windows Update 安装之前且您开始频繁看到 Schannel 36887 Errors.
    的还原快照。

    วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  4. 一旦走到这一步,您就可以使用此实用程序了 – 您要做的就是点击 Next, 然后 Finish 完成操作。您的计算机将重新启动,自那时以来的每项更改(包括 KB3161606 错误的安装)都将被还原。
  5. 在下一次系统启动时,您将需要确保更新不再被安装一次。如果您保持原样,Windows 将自动重新安装最终禁用 TLS 1.0 加密的更新。为确保不会发生这种情况,您将需要隐藏该特定更新。
  6. 要隐藏更新,您将需要从此链接(此处) 下载并安装官方 Microsoft Show or Hide 疑难解答包。
  7. 下载可执行文件后,双击它以打开实用程序,然后点击 Advanced 以启用 Apply repairs Automatically ,然后点击 Next 继续。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  8. 到达下一个屏幕后,耐心等待初始扫描完成,然后点击 Hide Updates。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  9. 执行此操作后,勾选与 KB3161606 更新关联的框,然后点击 Next 进入最后一个屏幕。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  10. 耐心等待过程完成,然后重新启动计算机以使更改永久生效。
  11. 下一次启动完成后,您可以打开 Event Viewer 并检查是否有任何新的 SChannel Error 36887. 实例。如果您因 TLS 1.0 加密而遇到这些错误,相同错误的新条目应该不再出现。

如果此方法不适用,或您遵循了说明但仍在 Event Viewer 中获得相同的持续 SChannel Error 36887,请继续下面的下一个潜在修复程序。

卸载 ESET Antivirus

事实证明,ESET Antivirus Endpoint 保护并不喜欢现已弃用的 TLS 1.0 加密。如果您有仍在使用此旧技术的程序,您将需要卸载 ESET 来修复问题(禁用实时保护将不起作用,因为此阻止是在防火墙级别强制执行的。

一些同样处理持久事件查看器与 Shannel 相关的用户确认,一旦他们从系统中移除了 AV,就再也没有报告过此类新错误。

这不是最优雅的解决方案,但如果您能负担得起切换到 Windows Defender 或另一个第三方同等产品,这是一个快速修复。以下是卸载 Eset Antivirus 的快速指南:

  1. 按 Windows key + R 打开 Run 对话框。接下来,输入 ‘appwiz.cpl’ 并按 Enter 打开 Programs and Features 窗口。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  2. 进入 Programs and Features 菜单后,向下滚动浏览已安装应用程序列表,找到与 Eset antivirus 关联的条目。
  3. 看到它时,右键单击并从上下文菜单中选择 Uninstall 以开始安装过程。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  4. 在卸载屏幕上,按照屏幕上的说明完成过程,然后重新启动计算机,并在下一次启动序列时查看问题是否已修复。

如果您仍在 Event viewer 中看到频繁的 SChannel Error 36887 条目,请继续下面的下一个潜在修复程序。

运行 SFC 和 DISM 扫描

在某些情况下,您可能会看到此错误,这是由于某种系统文件损坏最终影响了您机器处理 TSL 加密的能力。在这种情况下,您将需要运行几个能够查找并修复损坏系统文件实例的实用程序。

幸运的是,每个最新的 Windows 版本都配备了两个能够帮助您执行此操作的内置工具:System File Checker (SFC) 和 Deployment and Image Servicing and Deployment (DISM).

这两个实用程序最终将帮助您清除系统文件损坏,但它们的操作方式不同 – DISM 依赖 Windows Update 子组件为需要替换的文件下载健康副本,而 SFC 从本地存储的存档中检索健康文件。

我们的建议是快速连续运行这两个实用程序以提高修复问题的机会。从简单的 SFC 扫描 开始,操作完成后,重新启动计算机并开始 DISM 扫描。

วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)

注意: 请记住,在运行 DISM 之前,您需要确保您的互联网连接稳定。

成功执行两次扫描后,重新启动计算机,并查看您是否仍在 Event viewer 中看到相同的持续 SChannel Error 36887 (Fatal Alert 42) 错误。

如果相同问题仍在发生,请继续下面的下一个方法。

禁用 TLS 选项的使用

如果您注意到这些 Schannel 错误以某种方式由您的网页冲浪触发(每当您访问某些网站时),那么错误很可能在您访问不使用 TLS 加密的网站时被触发。

在这种情况下,您可以通过在 Internet Options 菜单中禁用 Use TLS option 来确保同一场景不再抛出相同错误。这并不理想,因为它可能会使您的系统容易受到某些浏览器劫持者的攻击,但它可作为可靠的临时修复。

以下是通过 Internet Options 菜单禁用 TLS 选项使用的快速指南:

  1. 按 Windows key + R 打开 Run 对话框。接下来,在文本框中输入 ‘intetcpl.cpl’ 并按 Enter 打开 Internet Options 屏幕。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  2. 进入 Internet Properties 屏幕后,点击 Advanced 选项卡,然后向下滚动到 Settings 菜单中的 Security 条目。
  3. 接下来,取消勾选每个以 Use TLS 开头的框,然后点击 Apply 保存更改。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  4. 保存更改后,重新启动计算机,并在下一次计算机启动时查看问题是否已修复。

如果您仍然卡在相同的 SChannel Error 36887 (Fatal Alert 42) 错误上,请继续下面的下一个潜在修复程序。

安装最新版本的 CCleaner(如适用)

事实证明,此问题也可能由 Piriform 的一款名为 CCleaner 的第三方清理应用程序的旧版本引起。据报告,此特定问题仅发生在版本 5.06 上。

如果此场景适用且您的计算机上安装了 CCleaner,您应该能够通过卸载当前的 CCleaner 版本然后重新安装最新版本来修复问题。几位遇到 SChannel Error 36887 (Fatal Alert 42) 错误的受影响用户确认此操作有效。

如果这也适用于您,请按照以下说明卸载当前的 CCleaner 并重新安装最新版本:

  1. 按 Windows key + R 打开 Run 对话框。接下来,输入 ‘appwiz.cpl’ 并按 Enter 打开 Programs and Files 菜单。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  2. 进入 Programs and Features 菜单后,向下滚动浏览已安装程序列表并找到 CCleaner。看到它时,右键单击并从新出现的上下文菜单中选择 Uninstall。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  3. 接下来,按照屏幕上的说明完成卸载,然后重新启动计算机。
  4. 在下一次计算机启动时,访问此链接(此处) 并等待下载完成。วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  5. 下载完成后,打开刚下载的安装可执行文件,并按照屏幕提示完成最新版本的安装>วิธีแก้ไขข้อผิดพลาด SChannel 36887 (Fatal Alert 42)
  6. 安装最新版本后,重新启动计算机,并在下一次启动完成后查看 Event Viewer 内部是否发现任何新的 SChannel Error 36887 实例。