解决 Windows 上 “错误 30005: CreateFile 失败,值为 32” 的全面指南
当你尝试在电脑或 Steam 客户端启动游戏时,是否曾遇到过 “错误 30005:CreateFile 失败,值为 32” 的错误提示? 这种情况通常发生在运行受 Easy Anti-Cheat 保护的游戏时。Easy Anti-Cheat 是一种多玩家游戏中常用的反作弊服务,旨在防止黑客攻击。
如果遇到此错误,很可能是因为你尝试运行的游戏受到 Easy Anti-Cheat 的保护,但服务本身或游戏文件出现了一些问题,导致游戏无法正常启动。
那么,究竟是什么原因导致这个错误,又该如何解决呢?
Windows 上出现 “错误 30005: CreateFile 失败,值为 32” 的原因
以下是一些可能导致你的设备出现 “错误 30005: CreateFile 失败,值为 32” 的主要原因:
- 你安装的作弊程序修改了游戏文件,被 Easy Anti-Cheat 认定为可疑行为。
- 你的游戏文件已损坏,Easy Anti-Cheat 将这些更改标记为未经授权。
- Easy Anti-Cheat 服务被 Windows Defender 或其他防病毒软件阻止。
- Easy Anti-Cheat 无法在其安装文件夹中创建必要的文件,可能是由于之前的会话遗留文件导致的。
- 你可能错误地禁用了 Easy Anti-Cheat 进程或服务,以减少其资源消耗。
- Easy Anti-Cheat 软件的安装可能已损坏,需要修复或重新安装。
现在你已经了解了可能导致此错误的原因,接下来让我们探讨如何解决它。
1. 进行初步检查
在执行主要修复操作之前,你应该先进行以下初步检查:
- 你是否使用了任何作弊软件来在游戏中获得优势? 如果是,你应该删除它们。
- 关闭与游戏同时运行的任何其他程序。
- 关闭你正在使用的任何图形优化软件。
- 你是否对游戏文件进行了任何修改? 如果有,你应该重新安装游戏,除非你确切知道如何撤销这些更改。
如果上述检查都没有帮助,那么你可以开始尝试其他的修复方法。
2. 删除 EasyAntiCheat.sys 文件
EasyAntiCheat.sys 文件包含了游戏的启动信息。每次启动游戏时,Easy Anti-Cheat 服务会验证游戏文件是否被修改,然后自动创建该文件。
大多数情况下,Easy Anti-Cheat 会成功创建此文件;但有时,它可能会失败。 当这种情况发生时,游戏就会显示此错误消息。 为了排除这个可能性,你需要手动删除这个文件,以便 Easy Anti-Cheat 在你重新启动游戏时可以重新创建它。
请按照以下步骤操作:
- 前往出现问题的游戏的目录文件夹。通常,你会在安装操作系统的驱动器上的 Program Files (x86) 文件夹下的子文件夹中找到它。
- 打开 EasyAntiCheat 或 EasyAntiCheat_EOS 文件夹。
- 在文件夹中找到 EasyAntiCheat.sys 或 EasyAntiCheat_EOS.sys 文件。
- 右键单击该文件并选择“删除”以将其删除。
- 如果 UAC (用户帐户控制) 窗口请求权限,请授予管理员权限。
- 重新启动游戏。
如果再次遇到相同的错误,请继续执行下一步。
无法卸载 EasyAntiCheat.sys 文件?
一些用户报告在删除 EasyAntiCheat.sys 文件时遇到错误,提示由于应用程序正在运行而无法删除。 这个消息表示 Easy Anti-Cheat 正在后台运行,因此你必须在卸载前关闭该程序。 你可以这样做:
- 右键单击 Windows 开始按钮并选择“任务管理器”。
- 在正在运行的进程列表中找到 Easy Anti-Cheat。
- 右键单击该进程并选择“结束任务”。
3. 修复任何损坏的游戏文件
如果你的游戏文件被损坏,Easy Anti-Cheat 会将其视为未经授权的篡改。 因此,修复这些文件至关重要。 某些游戏客户端允许你直接从客户端内部修复损坏的文件。如果你的游戏提供了此功能,请尝试修复损坏的文件。
如果你是通过 Steam 安装的游戏,那么修复游戏文件会更容易。 你可以通过 Steam 客户端验证游戏文件的完整性 (或者修复损坏的游戏文件)。 如果你使用其他启动器,请参考相关指南来修复损坏的文件。
4. 将 Easy Anti-Cheat 加入 Windows Defender 或防病毒软件的白名单
尽管 Easy Anti-Cheat 是一项可信赖的服务,但 Microsoft Defender 或你使用的其他防病毒软件可能会将其视为威胁并阻止它。 一旦被阻止,Easy Anti-Cheat 将无法创建所需的文件,并且游戏启动器会显示此错误。 因此,你需要确保它不是问题的根源。
暂时禁用 Windows Defender 和你的防病毒程序,以确定是否是它们导致了问题。 禁用它们后,再次运行游戏,看看是否仍然出现错误。
如果游戏这次成功启动,那么就可以确定问题是由 Windows Defender 或你使用的第三方防病毒程序引起的。 你可以选择不启用这些程序,这样就不会再遇到此错误,但这样做会使你的设备面临安全风险。
因此,更好的做法是将 Easy Anti-Cheat 加入 Windows Defender 和防病毒程序的白名单。 这样可以防止这两个程序阻止 Easy Anti-Cheat,同时它们仍然可以保护你的设备免受病毒侵害。
如果你不熟悉如何将应用程序添加到白名单,请参考有关如何允许应用程序通过 Windows 防火墙的指南。 同样,请访问你使用的防病毒软件的官方网站,那里通常有关于如何在软件中添加应用程序白名单的说明。
5. 禁用内核模式硬件强制堆栈保护
据用户报告,启用内核模式硬件强制堆栈保护(Windows 上的一项安全功能)可能会干扰 Easy Anti-Cheat 软件。 微软社区论坛。 此功能旨在防止恶意软件干扰操作系统,但有时可能会与 Easy Anti-Cheat 等安全程序发生冲突。
有用户在 Reddit 帖子 中证实关闭此安全功能可以解决问题。 如果你的处理器支持此安全功能,请尝试将其关闭。 你可以按照以下步骤操作:
- 在 Windows 搜索中输入 “Windows 安全” 并打开 “Windows 安全” 应用。
- 导航到左侧边栏中的 “设备安全” 选项卡。
- 单击右侧窗格中的 “核心隔离”。
- 关闭 “内核模式硬件强制堆栈保护” 下方的开关。
- 重新启动你的设备。
如果在 “设备安全” 设置中找不到 “内核模式硬件强制堆栈保护” 选项,则表示你的处理器不支持此功能。 在这种情况下,你可以跳过此修复。
6. 确保 Easy Anti-Cheat 服务正在运行
当你在设备上安装 Easy Anti-Cheat 时,它会启动一个名为 “Easy Anti-Cheat” 的服务。 如果该服务未运行,Easy Anti-Cheat 可能会抛出错误。 要确保它正在运行,请按照以下步骤操作:
- 在 Windows 搜索中键入 “服务”,打开 “服务” 应用程序。
- 找到 “Easy Anti-Cheat” 服务。
- 如果它已经在运行,则无需进行任何操作。 如果它没有运行,请右键单击它,然后单击 “启动”。
7. 修复 Easy Anti-Cheat 程序
如果以上所有修复方法都无效,或者 Easy Anti-Cheat 软件无法正常运行,你应该尝试修复该程序。 请按照以下步骤修复客户端:
- 前往游戏的安装文件夹。 如果你通过 Steam 安装了游戏,请打开 Steam 客户端,右键单击游戏,然后选择 “属性”。 从左侧栏中选择 “本地文件”,然后单击右侧的 “浏览”。
- 关闭 Steam 客户端,但保持安装文件夹打开。
- 进入 Easy Anti-Cheat 文件夹。
- 运行 Easy Anti-Cheat 安装文件。
- 在 UAC 窗口中,单击 “是”。
- 单击 “维修服务”。
- 之后,单击 “完成” 并运行游戏。
8. 重新安装 Easy Anti-Cheat
如果再次运行游戏时遇到相同的错误,则表示问题仍然存在。 因此,重新安装 Easy Anti-Cheat 程序是最后的手段。
请按照与上述相同的步骤操作,再次运行 Easy Anti-Cheat 安装文件。 然后,不要单击 “修复”,而是单击左下角的 “卸载”。
之后,单击 “安装 Easy Anti-Cheat”,然后单击 “完成”。
“错误 30005: CreateFile 失败,值为 32” 已解决
当 Easy Anti-Cheat 阻止黑客进入多玩家游戏并破坏游戏体验时,它是非常有用的; 但是,当它导致我们出现错误时,它会让人感到非常恼火。 希望本文提供的修复方法能帮助你解决 “错误 30005: CreateFile 失败,值为 32” 的问题。 如果这些解决方案都不起作用,那么你可能需要重新安装游戏或游戏客户端作为最后的手段。