我本来想在 StackOverflow 上发帖,但这更多的是网络问题而不是编程问题,因为我已经使用WNetEnumResource()
多年了,没有任何问题。
我升级了 Windows 10x64 系统的主板,它是 Windows 2008 域 (SMB1 已禁用) 的成员。我将新 NIC (板载) 设置为使用与以前相同的静态设置 (并将 DNS 设置为 Windows 2008 服务器)。
我现有的所有映射到驱动器号的网络共享均运行正常(大约有 5 个)。
我可以从命令提示符中正常执行“dir \server\share”。
但使用时WNetEnumResource()
它不再显示服务器(仅显示我的本地系统)。之前的系统会显示它们。
由于我没有在 Windows 资源管理器/网络位置下看到服务器(我不记得它们是否与旧主板一起显示在那里)。我找到了有关启用服务的信息FunctionDiscovery*
;因此在 2008 服务器(一个域控制器,另一个用于终端服务)上,我启用了这些服务,然后系统显示在 Windows 资源管理器/网络中。
但是,它们仍然没有显示使用,WNetEnumResource()
所以我尝试net view
从命令提示符开始,但只显示我的本地系统。没有服务器。
适配器上的 IPv4 设置具有我的静态 IP、正确的默认网关、正确的 dns(Windows 2008 域控制器)并且已启用 TCP/IP 上的 NetBIOS。
nbtstat -r
显示主域服务器及其下的映射驱动器NetBIOS Names Resolved By Broadcast
现在大约 10 到 15 分钟后,WNetEnumResource()
显示net view
域服务器,但没有显示其他服务器。
知道发生什么事了吗?
蒂娅!!