网站搜索

如何修复 Windows 10 和 11 上的错误代码 0x80004005


Windows 喜欢抛出神秘的错误代码,其中包含一百万种可能的原因,以及至少同样多的解决方案。错误代码 0x80004005 也不例外,但它确实有一些常见原因。您可以尝试在 Windows 10 或 Windows 11 上修复以下问题。

什么导致错误代码0x80004005?

一般来说,当 Windows 无法访问文件或文件夹时,会出现错误代码 0x80004005。它通常显示为“错误 0x80004005:未指定的错误”。

以下是潜在原因的非详尽列表:

  • 您的 Windows 用户帐户没有文件或文件夹的所有权或访问权限。
  • 您正在尝试使用不支持这些文件的程序提取或打开加密的存档文件(如 ZIP 文件)。
  • 您的防病毒软件正在阻止对这些文件的访问
  • 网络配置设置错误,或服务未运行,您无法连接到网络上的另一台计算机或网络附加存储设备 (NAS)
  • Windows 更新因文件损坏而中断

尽管比大多数 Windows 错误消息更具体,错误代码 0x80004005 仍然有大量潜在原因和大量潜在修复方法。

避免存档文件错误

存档文件允许您做各种整洁的事情,尽管并非所有存档文件都支持相同的功能。您可以压缩文件、捆绑多个文件、加密文件或将大文件拆分为多个存档文件。

文件资源管理器可以自行打开、创建和提取 ZIP 文件,仅此而已。它无法处理大多数其他存档文件格式,例如 RAR、7Z 或 Tarball。此外,大多数存档文件都支持加密等功能,可以通过密码锁定文件访问权限。文件资源管理器不支持存档文件格式提供的任何高级功能。如果您尝试使用文件资源管理器提取加密的 ZIP 文件,您将收到“错误 0x80004005:未指定的错误”。

解决方案很简单:使用支持加密文件的不同程序。

有大量程序可用于管理存档文件。其中一些——如 7-Zip 和 PeaZip——是完全免费的。两者都是很好的选择,而且你都不会出错。

WinZip 和 WinRAR 是另外两个出色的选择,但从技术上讲它们都不是免费的。 WinZip 提供 30 天的免费试用期,之后如果您想继续使用它就需要购买。 WinRAR 也提供试用期,但它会在试用期结束后继续让你无限期地使用它,尽管会有一些唠叨。

Windows 更新疑难解答

当您尝试运行 Windows 更新时,也可能会出现错误 0x80004005。通常,它会在 Windows 更新因断电或互联网中断等原因而中断后发生。

首先要尝试的是 Windows Update 的内置疑难解答。疑难解答程序可能能够自动解决导致错误的任何问题。

如果失败,您可以尝试手动删除所有更新文件并重新启动更新服务——如果错误是由于下载损坏导致的,那应该可以解决问题。

修复网络相关原因

当人们尝试连接到网络附加存储 (NAS) 时,错误代码 0x80004005 最常出现,但在其他情况下也会发生。该错误不够具体,无法最终说明问题所在,但有一些可能的罪魁祸首。如果您正在运行两台试图通过 LAN 连接的 Windows PC,您应该检查两台计算机上的所有这些设置。

检查服务器消息块 (SMB) 设置

SMB 是一种协议,可让同一网络上的计算机像客户端和服务器一样进行通信和运行。它最常用于启用计算机和打印机之间,或计算机和 NAS 之间的通信,但它也可用于其他用途。

当前使用的 SMB 有几个版本。 SMB 第一版或 SMBv1 是最古老的标准,出于安全原因已不再使用。 SMBv2 和 SMBv3 仍然很常用。

如果错误与 SMB 问题有关,则有以下几种可能性:

  1. SMB 服务未运行
  2. AllowInsecureGuestAuth 已禁用,您正在使用需要它的 NAS
  3. 您尝试使用的设备或服务需要 SMBv1

让我们从检查 SMB 服务的状态开始。打开提升权限的命令提示符、PowerShell 或 Windows 终端,然后运行以下命令:

sc.exe qc lanmanworkstation

您将获得与以下输出非常相似的内容:

如果“START_TYPE”未设置为 AUTO_START,则需要启用它。在与上一个命令相同的窗口中运行下两个命令。

sc.exe 配置 lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi
sc.exe 配置 mrxsmb20 start= auto

如果一切顺利,您将看到 [SC] ChangeServiceConfig SUCCESS

如果这不起作用,接下来要尝试的是允许不安全的访客登录。默认情况下,Windows 会阻止访客登录到使用 SMB2 的网络设备。您可能需要禁用该设置——从安全的角度来看这并不理想,但对于消费类设备来说这是很常见的事情。

启动注册表编辑器 (RegEdit),然后使用左侧菜单导航到 HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters,或者将路径粘贴到地址栏中。

您要查找的 DWORD 名为 AllowInsecureGuestAuth——如果不存在,则需要创建它。

右键单击空白区域,将鼠标移至“新建”,然后单击“DWORD(32 位)值”。将其命名为“AllowInsecureGuestAuth”并将值设置为 1。

在将值设置为 1 后,尝试执行最初给您错误 0x80004005 的操作。还有一种可能与 SMB 相关的可能性。

您尝试连接的网络设备可能需要您使用标准的最旧版本 SMBv1。它在 Windows 10 和 Windows 11 中默认禁用,但仍然可以启用它。

点击“开始”按钮,在搜索框中输入“windows features”,然后点击 Enter 或点击“打开”。 Windows 功能窗口尚未迁移到“设置”应用程序,因此如果您想导航到它,请前往:控制面板 > 程序 > 打开或关闭 Windows 功能。

向下滚动,直到看到“SMB 1.0/CIFS 文件共享支持”。单击小加号按钮,然后勾选“SMB 1.0/CIFS 客户端”、“SMB 1.0/CIFS 服务器”和取消“SMB 1.0/CIFS 自动删除”。然后单击“确定”。

Windows 将自动下载文件并提示您重新启动计算机。检查并查看是否有效——如果无效,请不要担心。您可以尝试更多的事情。请记住在继续之前再次禁用 SMB 1.0/CIFS。除非你需要它,否则保留它是没有意义的,它是一个潜在的安全漏洞

网络发现和共享设置

网络设备——如网络附加存储 (NAS),或者更糟糕的是,网络打印机——通常非常挑剔。网络发现或共享设置通常有问题。以下是您需要执行的操作,以排除这些设置是问题的根源。

打开网络设置。单击“开始”按钮,在搜索栏中键入“高级共享选项”,然后单击“打开”或按 Enter。您也可以从控制面板导航到那里,转到:控制面板 > 网络和 Internet > 网络和共享中心 > 高级共享设置。

您可以根据所连接的网络类型自定义共享设置——通常,您的家庭网络应设置为私人网络。如果不是,Windows 10 和 Windows 11 让您只需点击几下即可将您的网络从公共网络更改为私有网络。

通过单击右侧的“私人”一词或小 V 形(看起来像向上箭头)打开标有“私人”的部分。勾选“打开网络发现”、“打开网络设备的自动设置”和“打开文件和打印机共享”旁边的气泡或气泡。

之后,向下移动到标题为“所有网络”的部分。

您需要单击三个设置:“打开共享以便任何具有网络访问权限的人都可以在公共文件夹中读取和写入文件”、“为使用 40 或 56 位加密的设备启用文件共享”和“关闭密码”受保护的共享。”

单击“保存更改”,然后重新启动计算机。如果它不起作用,则您遇到了不同的问题——它可能与允许 LAN 设备之间连接的底层服务有关。

基本服务

SMB 只是使您的计算机能够与本地网络上的其他设备通信的众多软件组件之一。 Windows 有一些网络共享工作所需的服务:

  • DNS 客户端
  • DHCP 客户端
  • 功能发现提供程序主机 (fdPHost)
  • 函数发现资源发布 (fdResPub)
  • 简单服务发现协议 (SSDP)
  • UPnP 设备主机

DNS 客户端和 DHCP 客户端应该都自动启动,它们可能工作正常。它们是您的计算机访问互联网所必需的;如果它们无法启动,您绝对会注意到,因为您的浏览器(和大多数其他应用程序)将无法运行。

其他的共同为您的 PC 提供了查看网络上的其他设备并与之交互的能力。通过打开服务应用程序检查他们的状态。有两种快速的方法可以做到这一点。您可以在“开始”菜单搜索栏中键入“服务”,然后单击“打开”或按 Enter。或者,您可以按 Windows+R 并在运行框中键入“services.msc”,然后按 Enter。

默认情况下,服务列表按字母顺序排序,但如果您的不是,只需单击顶部的“名称”列。向下滚动列表并检查我们列出的所有服务是否都设置为“手动”或“自动”。

如果其中任何一项设置为“已禁用”,请右键单击该服务,然后单击“属性”。

单击下拉菜单,选择“自动”或“自动(延迟启动)”,然后单击“应用”和“确定”。该服务将在您启动 Windows 时自动启动。

仔细检查所有列出的服务,重新启动计算机,然后重试。

网络BIOS

NetBIOS 是与通过局域网连接设备相关的另一个关键软件。如果它不运行,已知会导致错误 0x80004005。让我们仔细检查您的设置,以确保这不是问题所在。

点击开始按钮,在搜索栏中输入“网络连接”,然后点击回车键或点击“打开”。

右键单击用于连接到 LAN 的网络适配器,然后单击“属性”。由于硬件配置不同,适配器会因计算机而异,但有线连接的名称中通常带有以太网,而 Wi-Fi 适配器的名称中带有 Wi-Fi。

向下滚动直到看到“Internet 协议版本 4 (TCP/IPv4)”,选择它,然后单击“属性”。

单击“高级”。

单击“WINS”选项卡,然后查看窗口底部。 “默认”设置应该有效。如果 NetBIOS 设置为“已禁用”,请继续并启用默认设置。但是,如果选择了“默认”但仍然出现错误,请尝试将设置更改为“已启用”。单击“启用 TCP/IP 上的 NetBIOS”旁边的空格,然后单击“确定”。

通过点击“确定”关闭之前打开的所有其他窗口,然后查看错误是否仍然存在。

禁用 IPv6

Internet 协议第 6 版或 IPv6 是未来,并正在逐渐成为规范。然而,采用新标准并不是一个快速或简化的过程。确保对 IPv4 设备的传统支持有时会导致问题。

这种打嗝可能是导致“错误:0x80004005”的原因。解决方案当然很简单:将其关闭。大多数情况下没有必要。

打开设置应用程序,然后导航到网络和 Internet >(您的网络名称)> 硬件属性,然后单击 DNS 设置区域中的“编辑”。

向下滚动到 IPv6,然后单击开关到关闭位置。

再一次,重新启动你的电脑,看看你是否仍然收到错误。

防病毒或防火墙阻止访问

这不太可能,但过度保护的防病毒软件可能是罪魁祸首。最好的现代防病毒程序可提供针对范围广泛的攻击的保护,包括那些可能来自您的局域网 (LAN) 的攻击。检查这是否是问题所在的最简单方法是暂时禁用防病毒软件和防火墙。

由于市面上有太多不同的防病毒程序,因此无法就如何执行此操作提供具体说明。不过,生产该软件的公司会在其网站上提供说明,因此您应该从那里开始。

如果您使用的是 Microsoft Defender,则禁用防火墙和防病毒软件非常简单。

修复本地文件错误

错误代码 0x80004005 不仅限于联网设备——有时当您尝试在本地访问或操作文件或文件夹时,它会突然出现在您的 Windows PC 上。幸运的是,在那个场景中的原因列表。

许可或所有权问题

如果您在处理本地文件时遇到 0x80004005 错误,则可能是权限或所有权问题。

首先,检查您的用户帐户是否拥有给您带来麻烦的文件或文件夹的所有权。如果没有,您应该首先尝试取得文件或文件夹的所有权。

一旦您获得了文件的所有权,接下来您应该尝试手动调整您的权限。右键单击文件或文件夹,然后单击“属性”。

转到“安全”选项卡,选择用户组,然后检查下面列出的权限。应勾选“完全控制”。如果不是,请单击“编辑”。

勾选列表中的“完全控制”,所有其他选项也应自动启用。然后单击“应用”和“确定”。

如果 PC 上只有一个用户帐户,则您的用户帐户可能同时属于用户组和管理员组。在“属性”窗口中检查两者的权限——管理员组中的任何用户帐户都应具有“完全控制”权限,但确定无妨。

一旦您确认您拥有所有权和完全控制权,请检查您是否仍然遇到错误。

杀毒软件

大多数防病毒程序都可以设置为保护某些文件和文件夹免受恶意软件的侵害。在极少数情况下,这种保护会有点过度,并且会干扰您 PC 上的正常活动。

检查这是否是问题原因的最快方法是禁用防病毒软件。防病毒网站上将提供有关具体操作方法的说明。

Microsoft Defender Antivirus 不太可能是问题所在,但排除这种可能性也无妨。

硬盘驱动器、SSD 或 Windows 的问题

没有一种简单的方法可以完全确定是硬件故障还是 Windows 损坏导致了错误。在这种情况下,最方便的诊断工具就是假设存在问题并尝试修复它。你当然不会让事情变得更糟。

您应该运行三个主要命令来排除可能导致它的大多数问题:Chkdsk、DISM 和 SFC。

您需要以管理员身份启动命令提示符或 PowerShell 才能运行命令。不要计划匆忙完成扫描——它们可能需要一段时间。

完成后,重新启动您的 PC,并检查您是否仍然收到错误 0x80004005。

更多故障排除步骤

不幸的是,错误代码也可能出现在与特定程序相关的更模糊的情况下。由于程序种类繁多,很难具体说出这些情况下如何解决问题。在进行故障排除时,请牢记导致错误 0x80004005 的更广泛原因:无法正确访问文件或文件夹。

这意味着您的故障排除步骤应首先确保您的应用程序可以正确访问必要的文件和文件夹,所有必要的服务都正常运行,并且没有任何基本文件被损坏。实际上,这只剩下三个主要步骤:禁用防病毒软件,以管理员身份运行程序,完全擦除并重新安装程序。

Common Windows Errors
Error Code 0xc00000e5 | 0xc000007b | 0x80004005 | 0x80070005 | 0x8007045d | Kmode Exception Not Handled | WHEA Uncorrectable Error | DPC Watchdog Violation | Page Fault in Nonpaged Area | USB Device Not Recognized | Network Discovery Is Turned Off | Wi-Fi Isn’t Secure | Wi-Fi Doesn’t Have a Valid IP Configuration | Windows Cannot Find the License Terms
Learn More Look Up Error Codes in CMD | BSODs Explained | Find BSOD Logs | Repair Corrupted Files | Fix a Frozen Windows PC