局域网SMB共享问题排查清单

665 阅读2分钟

当局域网SMB共享无法使用、打开时,请逐一检查此清单列出所有条目。有些条目可能不适用于你遇到的情形,那就直接跳过。每确认完一项就再试一次,一般不需要全部确认。

  1. 【设置\网络和Internet】,检查当前网络是否已连接,【属性】是否为【专用网络】。如果非专用,点击【属性】,然后选择【专用网络】。顺便检查下方【IP分配】和【DNS服务器分配】是否为【自动(DHCP)】。如果不是,编辑,设为自动。
  2. 任务栏搜索【编辑组策略】并打开,然后【计算机配置\管理模板\网络\Lanman工作站\启用不安全的来宾登录】,应设为【已启用】
  3. 在任务栏中搜索【管理 Windows 凭据】(注意“Windows”单词左右的空格不能少),然后【添加Windows凭据】,键入你要访问的主机名,以及你在目标主机上的真实用户名和密码,确定。注意,如果你使用微软账户登录该主机,其真实用户名可能被隐藏。要查看那个真实用户名,在目标主机上右击【开始】,【计算机管理\系统工具\本地用户和组\用户】,此时右侧列表中【名称】列出即为此计算机上所有用户的真实用户名。
  4. 任务栏搜索【本地安全策略】并打开,然后【本地策略\安全选项\Microsoft网络客户端:对通信进行数字签名(始终)】,应设为【已禁用】
  5. 【设置\网络和Internet\高级网络设置】,找到你当前连接的网络适配器,禁用再启用。
  6. 网线拔下来,重启计算机,再插上。

……

如果以上方法均不能解决问题,你将需要一些更高级的排查

特殊异常类型还可尝试

如果你在客户端网络中能看到SMB服务器,但是资源管理器中双击打不开,也不报错就是卡死无响应,有可能是IP版本问题。有些服务器(如QNAP)的 IPv6 SMB 不稳定,长时间运行后可能会出错。客户端如果优先走IPv6就可能遇到此问题。此时可尝试:

重启服务器,那之后IPv6服务应该会恢复,客户端无需改动即可正常访问。但是一段时间后可能会再次出错。

不动服务端,客户端改走IPv4。可以使用 PowerShell Resolve-DnsName 命令查询服务器IPv4:

PS C:\Users\vhtmf> Resolve-DnsName Data-Server-2

Name                                           Type   TTL   Section    IPAddress
----                                           ----   ---   -------    ---------
Data-Server-2.local                            AAAA   120   Answer     fe80::265e:beff:fe7b:f2ec
Data-Server-2.local                            A      120   Answer     192.168.1.6

如示例,查到IPv4后可用\\192.168.1.6访问服务器。