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

如何修复在 Windows 10 和 Windows 11 无法链接局域网的电脑和打印机

Posted by Tigress Feathermoon💄 on June 26, 2024
   

主要提示:

Windows 喜欢抛出神秘的错误代码,其可能的原因有无数种,解决办法至少也有无数种。错误代码 0x80004005 也不例外,不过它确实有一些常见的原因。以下是您可以尝试在 Windows 10 或 Windows 11 上修复它的一些方法。

什么原因导致错误代码 0x80004005?

一般来说,当 Windows 无法访问文件或文件夹时,就会出现错误代码 0x80004005。它通常显示为 “错误 0x80004005: 不明错误”。 以下是潜在原因的不完全列表:

1️⃣:你的 Windows 用户账户没有文件或文件夹的所有权或正确的访问权限。

2️⃣:您尝试使用不支持加密压缩文件(如 ZIP 文件)的程序解压缩或打开此类文件。

3️⃣:您的杀毒软件阻止了对文件的访问

4️⃣:网络配置设置错误或服务未运行,导致无法连接网络上的其他计算机或网络附加存储设备 (NAS)

5️⃣:文件损坏导致 Windows Update 崩溃

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

避免归档文件错误

存档文件可以让你做各种各样的事情,尽管并非所有存档文件都支持相同的功能。你可以压缩文件、捆绑多个文件、加密文件或在多个归档文件中分割大文件。

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

解决方法很简单: 使用支持加密文件的其他程序。

有大量程序可用于管理压缩文件。其中一些,如 7-Zip 和 PeaZip 是完全免费的。这两款软件都是很好的选择,用哪个都不会错。

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

排除 Windows 更新故障

错误 0x80004005 也可能在您尝试运行 Windows 更新时出现。通常情况下,它会在 Windows 更新因断电或网络中断等原因中断后出现。

首先要尝试 Windows 更新的内置故障排除程序。故障排除程序可能会自动解决导致错误的问题。

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

修复网络相关原因

错误代码 0x80004005 最常出现在用户尝试连接网络附加存储(NAS)时,但在其他情况下也会发生。该错误并不具体,无法明确指出问题所在,但有几个可能的罪魁祸首。如果你正在运行两台 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

你会得到与下面非常相似的输出结果:

检查 SMB 服务的状态

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

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi

sc.exe config mrxsmb20 start= auto

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

如果还不行,下一步就是尝试允许不安全的访客登录。Windows 默认阻止访客登录到使用 SMB2 的网络设备。你可能需要禁用该设置–从安全角度看,这并不理想,但这在消费类设备中相当普遍。

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

启动注册表编辑器(RegEdit)

您要找的 DWORD 名为 AllowInsecureGuestAuth,如果没有,您需要创建它。

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

AllowInsecureGuestAuth

将值设为 1 后,尝试执行最初出现错误 0x80004005 的操作。

还有一种可能与 SMB 有关。

您尝试连接的网络设备可能要求您使用 SMBv1,即该标准的最旧版本。Windows 10 和 Windows 11 默认禁用了这一功能,但仍有可能启用它。

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

Windows 功能

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

SMB 1.0/CIFS 文件共享支持

Windows 会自动下载文件,并提示您重新启动计算机。检查并查看是否成功,如果没有,也不用担心。您还可以尝试更多方法。只要记住在继续之前再次禁用 SMB 1.0/CIFS。除非有需要,否则打开它是没有意义的,而且它是一个潜在的安全漏洞。

网络发现和共享设置

网络设备–如网络附加存储设备(NAS)或更糟糕的网络打印机–通常都非常棘手。网络发现或共享设置往往是故障所在。以下是你需要排除这些设置作为问题根源的方法。

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

高级共享设置

您可以根据所连接的网络类型自定义共享设置,一般来说,您的家庭网络应设置为专用网络。如果不是,Windows 10 和 Windows 11 只需点击几下,即可将网络从公共网络更改为专用网络。

点击右侧的 “专用 “或小楔形(看起来像向上的箭头),打开标有 “专用 “的部分。在 “打开网络发现”、”打开网络设备自动设置 “和 “打开文件和打印机共享 “旁边的气泡或气泡上打勾。

打开文件和打印机共享

然后,向下移动到 “所有网络 “部分。

注意⚠️:如果在启用这些设置的情况下连接到公共网络,其中一些设置可能会带来安全或隐私漏洞。如果你使用的是两台台式机,而且不会从家里搬走,那就没有问题。如果你使用的是笔记本电脑或其他便携式设备,最好在连接公共 Wi-Fi 网络前禁用它们。

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

注:如果两台电脑都是 Windows 设备,您应该在两台电脑上都试一下,但这些设置在服务器上比在试图连接的客户端上更重要。

打开共享

单击 “保存更改”,然后重新启动计算机。如果还不行,那就说明有其他问题–可能与允许局域网设备间连接的底层服务有关。

基本服务

SMB 只是众多软件组件中的一个,它能让你的电脑与局域网中的其他设备进行对话。Windows 有一些服务是网络共享工作所必需的:

1️⃣:DNS 客户端

2️⃣:DHCP 客户端

3️⃣:功能发现提供程序主机 (fdPHost)

4️⃣:功能发现资源发布 (fdResPub)

5️⃣:简单服务发现协议(SSDP)

6️⃣:UPnP 设备主机

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

其他设备共同为电脑提供了查看网络上其他设备并与之交互的能力。打开 “服务 “应用程序,查看它们的状态。有两种快速方法。你可以在 “开始 “菜单搜索栏中输入 “服务”,然后点击 “打开 “或回车。或者,你也可以点击 Windows+R,在运行框中输入 “services.msc”,然后点击 Enter。

services

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

⚠️:如果网络发现功能已打开,共享功能已启用,并且您一直在尝试连接局域网上的设备,那么即使服务设置为手动,它们也应该在运行。如果没有,就说明出了问题。如果你的服务没有运行,而它们可能应该运行,请将它们从 “手动 “启动更改为 “自动”。

从 "手动 "启动更改为 "自动"

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

单击 "属性"

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

提示:如果你的电脑比较老,或者是低功耗的机器,你可能希望将其设置为延迟启动,这样在电脑尝试启动时就不会使 Windows 陷入困境。

单击下拉菜单

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

NetBIOS

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

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

网络连接

右键单击用于连接局域网的网络适配器,然后单击 “属性”。由于硬件配置不同,不同电脑上的适配器也会有所不同,但有线连接的名称中一般会有以太网,而 Wi-Fi 适配器的名称中则会有 Wi-Fi。

网络适配器

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

Internet 协议版本 4 (TCP/IPv4)

点击 “高级”。

点击 "高级"

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

单击 "WINS "选项卡

点击 “确定 “关闭之前打开的所有其他窗口,然后看看错误是否仍然出现。

禁用 IPv6

互联网协议版本 6(或称 IPv6)是未来的趋势,正在慢慢成为一种标准。然而,采用新标准并不是一个快速或简化的过程。确保对 IPv4 设备的传统支持偶尔会出现故障。

出现 “错误: 0x80004005.” 解决方法当然很简单: 关闭它。大多数情况下并不需要这样做。

Windows 10 上的窗口看起来有些不同,但过程基本相同。

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

如果同时使用 WLAN 和以太网连接局域网,请确保同时禁用这两种网络的 IPv6。

IPv6

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

关闭 IPv6

再次重启电脑,看看是否仍然出现错误。

修复本地文件错误

错误代码 0x80004005 并不局限于网络设备,有时当你试图访问或操作本地文件或文件夹时,Windows PC 上也会出现这种情况。幸运的是,这种情况下的原因列表如下。

权限或所有权问题

如果你在处理本地文件时遇到 0x80004005 错误,那么问题可能出在权限或所有权上。

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

获得文件所有权后,下一件事就是手动调整权限。右键单击文件或文件夹,然后单击 “属性”。

单击 "属性"

前往 “安全 “选项卡,选择 “用户 “组,然后查看下面列出的权限。应勾选 “完全控制”。如果没有,请单击 “编辑”。

文件夹权限

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

如果电脑上只有一个用户账户,你的用户账户可能同时属于用户组和管理员组。在 “属性 “窗口中检查这两个用户账户的权限–管理员组中的任何用户账户都应该拥有 “完全控制 “权限,但确定一下也无妨。

确认拥有所有权和完全控制权后,检查是否仍出现错误。

总结

本文是在 Windows 10 电脑之间无法访问局域网电脑,无法链接共享的打印机,提示:Windows 无法访问局域网电脑,出现错误代码 0x80004005,找不到网络路径。为了解决这个问题,搜索了中文互联网上的内容,怎奈垃圾内容太多,最终参考了这篇博文How to Fix Error Code 0x80004005 on Windows 10 and Windows 11。通过新建 DWORD 名为 AllowInsecureGuestAuth 的注册表,解决了无法连接局域网电脑的问题。

Welcome to our website