似乎 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 Host
和Function 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 - 未找到网络路径”。
有几种方法可以解决上述“缺少用户名”问题(尽管它看起来是另一种问题)。第一种方法是在 Windows 凭据管理器中放置一个有效条目。在我的例子中,该条目是域 AS5002T、用户名 admin 和我的密码。
第二种方法可以恢复 Windows 以前的工作方式,即“启用不安全的访客登录“。许多消费者 NAS 设备使用不安全的访客登录,以便让未经身份验证的网络用户“预览” NAS 上的共享。
第三种方法是简单地将您的 Windows 用户名添加到 samba 服务器的用户名列表中。
答案3
我认为我在 ubuntu server/windows 10 上也遇到了同样的问题
我的解决方案是安装一个 WSDD 守护程序,下面链接的守护程序不需要任何配置,只需更改服务文件即可
答案4
如果您偶然发现了这个问题,那么有一个适用于 Windows-Windows Samba 连接的解决方案:如果您更改了 secpol.msc(安全策略)中的 UAC 设置,那么您就可以成为整个计算机的管理员 - 如果您希望两台机器互相看到对方,则可能需要在两台机器上都执行此操作。花了几个小时才找到这个。