我有一个家庭网络,其中有一个 ZyXel NAS 驱动器。在这个网络上,2 台 Windows 10 PC 可以访问各种共享,包括 NAS 上的共享。但一台 Windows 10 Pro PC 无法访问任何网络共享。
如果我发出 Net use 命令(使用 IP 或主机名):
C:\Users\Mario>net use P: \\nasdevice\share
System error 67 has occurred.
The network name cannot be found.
使用 Explorer 时,我收到以下消息:
Network Error
Windows cannot access \\nasdevice\share
Check the spelling of the name. Otherwise, there might be a problem with your network. To try to identify and resolve network problems, click Diagnose.
[Expanded Information]
Error code: 0x80004005
Unspecified error
Network error share cannot access 0x80004005
I see no additional information in the event logs.
但是,我可以 ping NAS 设备,并从有问题的 PC 访问它的 Web 浏览器控制面板。
我尝试了以下方法:
- 确保其他计算机可以访问 NAS 共享
- 已验证所有计算机的时间相同
- 应用所有当前的 Windows 更新。
- 关闭 Windows 防火墙(然后重新打开)
- 在功能中启用 SMB 1.0/CIFS 客户端
- 在功能中关闭 SMB 1.0/CIFS 客户端
- 确保在功能中启用了 SMB Direct
- 已开启网络发现
- 打开文件和打印机共享(我不认为这是必要的,但我这样做了)
- 甚至在组策略中启用了“启用不安全的来宾登录”
- 重启多次
我将所有这些服务设置为自动启动:
- 功能发现提供程序主机(原为手动)
- 功能发现资源发布(手动触发)
- SSDP 发现
- UPnP 设备主机
- TCP/IP NetBIOS 帮助程序
在控制面板 > 网络和 Internet > 网络和共享中心,更改适配器设置,我更改了 Internet 协议版本 4 (TCP/IPv4) > 高级 > 在 WINS 上启用 TCP/IP 上的 NetBIOS(已选中)。
所以现在我准备放弃它并重新安装 Windows 10,但我知道重新安装我的软件和首选项需要一整天的时间。
网络全部位于 Netgear R6230 路由器上。设备使用 Netgear 路由器提供的 DHCP。IP 地址范围为 10.0.0.x,有问题的工作站为 10.0.0.25,正常工作的工作站为 10.0.0.36,NAS 设备为 10.0.0.31。DNS 是通过 DHCP 设置的,DHCP 来自该 NetGear 路由器,因此所有设备都可以通过其名称 ping 通该设备。
“nslookup nasdevice” 在所有机器上显示相同内容(无论是否正在运行):服务器:www.routerlogin.com地址:10.0.0.1***www.routerlogin.com找不到 nasdevice:不存在的域
但同样,所有 3 台 PC 都可以通过名称 ping 通 NAS,但只有 1 台 PC 无法访问共享。
有什么想法可以解释为什么这台电脑无法访问其他两台电脑可以访问的相同共享吗?
注意:该问题在 Server Fault 上已关闭,因此我在此重新发布。
答案1
我发现我的 DNS 客户端服务已被禁用,无法运行。不仅如此,它还显示为灰色,我无法更改它。
我最终更改了注册表设置
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Start
,将其从 4 更改为 2,然后重新启动。
DNS 客户端现在正在运行,有问题的 PC 现在可以访问网络共享。
我读到过一些文章说 Windows 更新 2004 可能引入了此更改。不知道。