所有文件和打印机共享均不起作用,访问时出现错误 0x80070035,任何网络,任何 PC

所有文件和打印机共享均不起作用,访问时出现错误 0x80070035,任何网络,任何 PC

我遇到了一个问题全部我的 Windows 10 设备(以前的 Windows 7 设备)——基本上,任何通过网络访问 Windows 网络共享的尝试都会以错误 0x80070035“未找到网络路径”结束。

这里有三台电脑,两台运行的是 Win 10 Home,一台运行的是 Windows 10 Pro。Win 10 Pro 机器之前运行的是 Win 7 Ultimate 以及 Linux Mint,如果我尝试使用它们,就会遇到错误。(不过,我记得 Win7 很久以前就可以运行了)

奇怪的是,所有受影响的计算机都可以在网上邻居中互相看到对方!

请注意,当连接的两端都由 Samba 或非常老版本的 Windows 提供支持时,我能够通过 SMB 传输文件。但如果那一端运行的是最近修补的 Windows 版本,我认为是 SMBv3,那么生命值就是 0x80070035。

最令人沮丧的是,就在昨天,一台全新的笔记本电脑到货了,它也出现了这个问题。我对 0x80070035 进行了广泛的研究,虽然提出了大量解决方案,但似乎没有人真正理解这个错误实际上意味着并且没有明确的途径来解决这个问题。

我曾尝试过(但没有成功):

  • 将每台 PC 置于静态 IP 上,无论是在交换网络还是通过交叉网络,并通过 ping 和 Steam 通知验证连接性
  • 尝试通过 \\IP.ADDRESS 或 \\HOSTNAME 与每个服务器进行通信
  • 检查 TCP/IP NetBIOS 帮助程序的状态(始终运行,以“手动(触发)”作为启动方式)
  • 在装有 Win 10 pro 的机器上编辑了 secpol.msc 中的网络访问/网络安全设置(我面前没有这些编辑,但有一个是确保 NTLM 能够正确协商)
  • 将每台机器纳入和移出家庭组
  • 覆盖 c:\windows\system32\drivers\etc\hosts 中的主机名
  • 确保所有计算机都使用登录名/密码进行身份验证,而不是使用那个愚蠢的新系统
  • 确保已设置“启用 TCP/IP 上的 NetBIOS”
  • 去年尝试过的其他修复我记不清了(如果我记得的话我会稍后编辑它们)

虽然修复这个问题很好,但了解这里到底发生了什么就更好了。我只记得 Win7 在 SMBv2 漏洞出现时停止工作,我怀疑,就 Win7 而言,该功能与该补丁直接相关。

但除此之外,我一无所知。如果有一份我可以验证的清单就太好了。有人吗?

编辑:在检查对话的 Wireshark 转储时,我可以看到两台机器正在互相交谈 - 首先它们协商 SMB1,然后是 SMB2,然后有人发送 TCP ACK,然后另一方跟进 TCP RST (?)这让我认为这是防火墙,但我已经解除了防火墙......

答案1

背景

我有三台本地网络电脑,两台运行 Windows 10 Pro Ver 1803,一台运行 Windows 10 Home version 1803。一台 Pro 机器上进行了全新安装,另外两台从 Win 7 更新。
所有机器都运行本地帐户,一个没有密码的本地用户和内置管理员帐户(Net User Administrator /Active:yes),有关详细信息,请参阅下文。好处是家庭电脑上的两个帐户都可以访问两台 Pro 电脑上的文件夹。
全新安装的 Pro 机器也能正常工作。
更新后的 Pro 电脑在没有密码的本地用户帐户上出现 0x80070035 错误。像您一样,我也遵循了所有的网络搜索和大多数建议。
文件资源管理器映射其他电脑,但不映射它们的磁盘或文件夹。同样,Ping 确认连接。除了启用正确的高级共享设置外,不需要在 2 台没有问题的 PC 上执行任何其他操作,显然除了确保文件夹具有正确的权限和共享。
回答
我在有问题的 Pro 机器上进行了全新安装 - 错误相同。
然后我启用了内置管理员帐户(Net User Administrator /Active:yes),好消息是,仅以管理员身份登录时问题就消失了。
错误代码在本地用户帐户中仍然存在。这表明存在权限或策略配置问题。两台 Pro 机器上的服务和设置相同。
我继续寻找解决方案。

答案2

我解决了本地用户帐户访问问题。对于我的家庭网络,本地用户未启用密码,因此对我有用的解决方案可能无法提供其他人所需的安全性。regedit> HKEY LOCAL MACHINE>SYSTEM>CURRENT CONTROL SET>SERVICES>LANMANWORKSTATION。如果参数 AllowInsecureGuestAuth 存在且十六进制值设置为 0,请将值更改为 1。如果不存在,请添加该名称的 DWORD32 参数并将十六进制值设置为 1。退出 regedit 并重新启动。

答案3

有 2 个不错的链接(但来自 SuperUser 的第三个链接更好):

链接1链接2

虽然安装 SMB 1.0 使我能够看到共享驱动器,但我仍然无法访问它。下一个解决方案给了我相同的结果,但也许它可以解决您的问题:

根据超级用户链接您应该避免安装 SMB 1.0,答案提出了更好的解决方案

相关内容