Windows 10 四月更新是否破坏了网络发现和 Samba 支持?

Windows 10 四月更新是否破坏了网络发现和 Samba 支持?

似乎 Windows 的网络发现/名称解析在刚刚上市的计算机上不再起作用重置使用 Windows 10 的 4 月新更新(Build 1803)。(仅更新的计算机似乎不受影响。)

我的本地网络由一台使用 Samba 共享的现代 NAS 驱动器以及几台其他 Windows 10 计算机组成(除了我正在输入的那台)。所有计算机都将网络配置为专用网络。

在 1803 年 4 月更新之前,转到文件资源管理器 -> 网络将显示 Windows 计算机列表,包括 NAS。然后我可以浏览 NAS,将其安装为网络驱动器等。

这种“网络发现”行为在仅更新到 1803 的计算机上仍然有效,但是将计算机重置为全新安装的 1803 似乎会破坏网络发现。在重置的计算机上,转到文件资源管理器 --> 网络,结果为空。什么也没有。没有名称解析。没有网络发现。什么都没有显示。

当我尝试在更新的 1803 台计算机上手动连接到 \\AS5002T 或 \192.168.1.46(我的 NAS)时,它可以工作(我可以浏览 NAS 文件)。但在重置1803 台计算机,连接完全不起作用。在最好的情况下,我只是收到“未找到网络路径”的提示。

谷歌搜索“网络发现 Windows 1803”显示我不是唯一遇到问题的人。有些人已经观察到某些“功能探索“服务没有运行,在重置电脑时我注意到SMB 1.0默认情况下,功能是禁用的。

有人知道这是否是一个已知问题吗?可能有什么修复方法?也许人们不知道这个问题,因为它只影响使用 1803 重置的计算机?


总的来说,这些问题都出现在重置且安装了更新 1803 的新 Windows 10 计算机上。

  • 网络发现不工作,显示网络上没有计算机
  • 无法连接到 Samba 共享

答案1

您需要了解的一切都在这里:

https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/

总之:

SMB 1.0 是坏的不要使用它。无论如何,您可能不需要它(我们会谈到这一点)。

由于情况如此糟糕,微软已经开始从 Windows 中彻底删除它从 Windows 10 1709 秋季创意者更新开始。现在,如果您只是更新已有该更新的现有系统,则可以保留它。但如果您从新版 Windows 开始,它就不会存在。很快,它甚至无法安装,之后不久就会主动移除通过常规 Windows 更新。到那时,它可能只是一个普通的月度补丁,甚至不是一个完整的功能升级。

换句话说,没有必要费心在系统上重新安装它。你正在为自己准备一场不会如愿以偿的战斗。你可能会赢得今天的战斗,但问题会再次出现(可能比你想象的要快),你最终会输掉这场战争。

幸运的是,很少有东西仍然需要 SMB 1.0,而大多数需要的东西都是在其他系统上运行过时的软件的结果,这样您也可以更新其他系统并恢复服务。

最引人注目的地方之一仍然是默认依赖 SMB 1.0,即 Windows 资源管理器(以前称为网络邻居)中的网络浏览功能。不过,您也可以在不使用 SMB 1.0 的情况下修复此问题:

  • 找到Function Discovery Provider HostFunction Discovery Resource Publication服务并将其启动类型设置为Automatic (Delayed Start)
  • 下次开始网络浏览时,按照提示启用网络发现。

对网络上的所有 Windows 计算机执行此操作,然后一切都会恢复正常,使用更好的 WS-DISCOVERY 协议。

答案2


建议措施

看来 Windows 正在放弃 SMB 1.0,而我的 NAS(只有两年历史)目前不支持他们所采用的任何“Network Explorer”协议。因此,目前,您应该禁用 SMB 1.0,手动将必要的信息输入到凭据管理器中,然后手动连接到网络驱动器。将两个“功能发现”服务设置为自动延迟对我没有帮助,但是这应该可以恢复网络浏览器。

为了恢复在连接到某些 NAS 设备时提示您输入用户名和密码的行为,我不得不“启用不安全的访客登录”。否则,Windows 会在尝试您的用户名后放弃(不会告诉您失败的原因)。


替代行动(恢复 Windows 的“旧行为”)

启用可选功能SMB 1.0/CIFS Client并重新启动计算机将修复网络发现。

如果您连接的 samba 设备没有与您的 Windows 帐户名匹配的用户帐户名,您仍可能会收到“错误代码 0x80070035 - 未找到网络路径”。

刚刚重置的启用了 SMB 1.0 客户端功能的 Windows 10 1803 计算机无法连接到 samba 服务器。错误代码 0x80070035“未找到网络路径。

有几种方法可以解决上述“缺少用户名”问题(尽管它看起来是另一种问题)。第一种方法是在 Windows 凭据管理器中放置一个有效条目。在我的例子中,该条目是域 AS5002T、用户名 admin 和我的密码。

在此处输入图片描述

第二种方法可以恢复 Windows 以前的工作方式,即“启用不安全的访客登录“。许多消费者 NAS 设备使用不安全的访客登录,以便让未经身份验证的网络用户“预览” NAS 上的共享。

第三种方法是简单地将您的 Windows 用户名添加到 samba 服务器的用户名列表中。

答案3

我认为我在 ubuntu server/windows 10 上也遇到了同样的问题

我的解决方案是安装一个 WSDD 守护程序,下面链接的守护程序不需要任何配置,只需更改服务文件即可

https://github.com/christgau/wsdd

答案4

如果您偶然发现了这个问题,那么有一个适用于 Windows-Windows Samba 连接的解决方案:如果您更改了 secpol.msc(安全策略)中的 UAC 设置,那么您就可以成为整个计算机的管理员 - 如果您希望两台机器互相看到对方,则可能需要在两台机器上都执行此操作。花了几个小时才找到这个。

相关内容