在 Windows 上创建文件失败并显示 32

解决 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 在你重新启动游戏时可以重新创建它。

请按照以下步骤操作:

  1. 前往出现问题的游戏的目录文件夹。通常,你会在安装操作系统的驱动器上的 Program Files (x86) 文件夹下的子文件夹中找到它。
  2. 打开 EasyAntiCheat 或 EasyAntiCheat_EOS 文件夹。
  3. 在文件夹中找到 EasyAntiCheat.sys 或 EasyAntiCheat_EOS.sys 文件。
  4. 右键单击该文件并选择“删除”以将其删除。
  5. 如果 UAC (用户帐户控制) 窗口请求权限,请授予管理员权限。
  6. 重新启动游戏。

如果再次遇到相同的错误,请继续执行下一步。

无法卸载 EasyAntiCheat.sys 文件?

一些用户报告在删除 EasyAntiCheat.sys 文件时遇到错误,提示由于应用程序正在运行而无法删除。 这个消息表示 Easy Anti-Cheat 正在后台运行,因此你必须在卸载前关闭该程序。 你可以这样做:

  1. 右键单击 Windows 开始按钮并选择“任务管理器”。
  2. 在正在运行的进程列表中找到 Easy Anti-Cheat。
  3. 右键单击该进程并选择“结束任务”。

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 帖子 中证实关闭此安全功能可以解决问题。 如果你的处理器支持此安全功能,请尝试将其关闭。 你可以按照以下步骤操作:

  1. 在 Windows 搜索中输入 “Windows 安全” 并打开 “Windows 安全” 应用。
  2. 导航到左侧边栏中的 “设备安全” 选项卡。
  3. 单击右侧窗格中的 “核心隔离”。
  4. 关闭 “内核模式硬件强制堆栈保护” 下方的开关。
  5. 重新启动你的设备。

如果在 “设备安全” 设置中找不到 “内核模式硬件强制堆栈保护” 选项,则表示你的处理器不支持此功能。 在这种情况下,你可以跳过此修复。

6. 确保 Easy Anti-Cheat 服务正在运行

当你在设备上安装 Easy Anti-Cheat 时,它会启动一个名为 “Easy Anti-Cheat” 的服务。 如果该服务未运行,Easy Anti-Cheat 可能会抛出错误。 要确保它正在运行,请按照以下步骤操作:

  1. 在 Windows 搜索中键入 “服务”,打开 “服务” 应用程序。
  2. 找到 “Easy Anti-Cheat” 服务。
  3. 如果它已经在运行,则无需进行任何操作。 如果它没有运行,请右键单击它,然后单击 “启动”。

7. 修复 Easy Anti-Cheat 程序

如果以上所有修复方法都无效,或者 Easy Anti-Cheat 软件无法正常运行,你应该尝试修复该程序。 请按照以下步骤修复客户端:

  1. 前往游戏的安装文件夹。 如果你通过 Steam 安装了游戏,请打开 Steam 客户端,右键单击游戏,然后选择 “属性”。 从左侧栏中选择 “本地文件”,然后单击右侧的 “浏览”。
  2. 关闭 Steam 客户端,但保持安装文件夹打开。
  3. 进入 Easy Anti-Cheat 文件夹。
  4. 运行 Easy Anti-Cheat 安装文件。
  5. 在 UAC 窗口中,单击 “是”。
  6. 单击 “维修服务”。
  7. 之后,单击 “完成” 并运行游戏。

8. 重新安装 Easy Anti-Cheat

如果再次运行游戏时遇到相同的错误,则表示问题仍然存在。 因此,重新安装 Easy Anti-Cheat 程序是最后的手段。

请按照与上述相同的步骤操作,再次运行 Easy Anti-Cheat 安装文件。 然后,不要单击 “修复”,而是单击左下角的 “卸载”。

之后,单击 “安装 Easy Anti-Cheat”,然后单击 “完成”。

“错误 30005: CreateFile 失败,值为 32” 已解决

当 Easy Anti-Cheat 阻止黑客进入多玩家游戏并破坏游戏体验时,它是非常有用的; 但是,当它导致我们出现错误时,它会让人感到非常恼火。 希望本文提供的修复方法能帮助你解决 “错误 30005: CreateFile 失败,值为 32” 的问题。 如果这些解决方案都不起作用,那么你可能需要重新安装游戏或游戏客户端作为最后的手段。