好久之前的动态提到了intel i211网卡在网上邻居浏览器的使用上有bug,别的电脑经常搜索不到它。
win10和win11默认是不能用网上邻居的,也就是桌面的那个“网络”。想使用它浏览局域网内的其它计算机,一般的做法是在控制面板打开SMB1.0服务端和客户端。我之前一直是这样使用的,网上邻居里显示这些电脑的发现方法是netbios。我最近查资料得知,netbios,wins这些东西已经被微软遗弃了。而我的nas的发现方法始终显示的是WSD,我想能不能让Windows的电脑通过WSD的发现方法实现网上邻居的浏览。
查阅微软官方的文档,查到这么一段。
英文是"Function Discovery Provider Host" and "Function Discovery Resource Publication",这两个服务默认是手动的。
手动的意思是需要的时候可以被启动,不被需要的时候不会自动启动。自动是开机自启。延迟启动是开机后延迟2分钟启动。禁用是不能启动。
为了测试这个功能,我先把SMB1.0客户端和服务端关闭,但是不打开这两个服务。网上邻居里只能看到我的NAS,以WSD方式发现。把这两个服务打开,然后重启,等待3分钟,再打开网上邻居,可以看到WSD方式发现的其它电脑。
3590是我的笔记本,已经提前设置好了WSD,并关闭了SMB1.0。
可以看到WSD是能用的。但我这台用i211网卡的电脑依然显示netbios,而且还是偶尔不能被其它电脑发现........
看起来我的问题没有解决,但通过这顿折腾,验证了除了SMB1.0,还有WSD可以实现网上邻居的浏览。
简单说一下如何使用win的网上邻居浏览器,只需要两个步骤,非常简单。
0.首先保证你的Windows账户有密码。如果你现在只有一个账户,且没有密码,也就是开机不需要选择账户和输入密码自动进桌面的,要去设置一个密码,否则会遇到非常多的问题。不是不能解决,只是很麻烦,要修改组策略。
1.打开SMB1.0客户端和服务端,或,将"Function Discovery Provider Host" and "Function Discovery Resource Publication"两个服务设置为自动(延迟启动)。两个都设置都可以,Windows似乎优先用的netbios(smb1.0),因为我这个i211的电脑本来就有bug,所以这个优先级我也不能完全确定。
2.将此网络设置为专用,然后打开网络发现和文件打印机共享。
微软的文档反复在说网上邻居浏览器和SMB1.0有安全问题,所以如果想使用这个功能,你需要保证局域网内的电脑都是可信任的。而且千万不要打开某台电脑的SMB1.0,然后在路由器里把它设置为DMZ主机(映射全部端口)或映射SMB协议的端口。
那么win10和win11安装完成,全默认状态如何使用SMB协议传输文件呢?
用肯定是能用,只是没有网上邻居浏览器了。你可以在此电脑的路径栏里输入 \\另一台电脑的IP地址\ ,会弹出输入账号密码的窗口。也可以在空白处右键,添加一个网络位置。
至于如何查到局域网电脑的IP地址,路由器后台有DHCP服务器的分配列表。有些DHCP服务器分配IP可能会变,今天是这个IP,过半个月变成另一个IP了....想完全固定可以在DHCP服务器里设置MAC与IP的绑定。
直接使用网上邻居,和先查IP地址,再输入IP地址访问,易用性的区别显而易见。微软为什么不解决网上邻居的安全问题,而是将之弃用,去推荐大家使用繁琐的手动输入IP,就不得而知了。
至于我的i211网卡的问题怎么解决,我觉得除了弃用它,没有更好的办法。