注:出现该错误并不妨碍在地址栏输入 \计算机名 或者 \IP地址 的方式连接到局域网电脑

操作环境

主机为 Windows 11 23H2(以下简称Win11)

虚拟机为 Windows XP(以下简称XP)

发现问题

XP使用网上邻居,点击“查看工作组计算机”时,出现如下错误窗口。

尝试自行搜索时,并未得到想要的结果。

但是注意到事件查看器里有一个错误事件。

以此为契机,辅以AI,进一步尝试解决问题。

问题分析

经过反复尝试,确定为是XP的 Computer Browser 服务,将 Master Browser 设置为 Win11,导致无法搜索局域网的电脑。

尝试解决

方法-1

通过注册表强制将XP作为 Master Browser。

  1. 按下Windows键 + R 打开“运行”对话框。

  2. 输入 regedit 并按回车键,打开注册表编辑器。

  3. 导航到以下路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters

  4. 在右侧窗格中,找到名为 IsDomainMaster 的字符串值,双击它。

  5. 将值数据更改为 True 来设置该计算机为master browser。

  6. 如果没有 IsDomainMaster 字符串值,您可以右键点击空白处,选择“新建”→“字符串值”,命名为 IsDomainMaster,然后设置其值数据为 True

  7. 关闭注册表编辑器并重启计算机。

方法-2

原理不明,是在自己尝试后得出的方法。

需要工具:Browstat.exe(文件来自互联网档案馆,下载后放到XP系统,)

  1. XP虚拟机网络设置为桥接模式(如果电脑里装着VirtualBox,需要设置VMWare的VMnet0的网卡为真实网卡,默认的自动会选成VBox的虚拟网卡导致无法上网)

  2. Win11的控制面板,程序与功能,启用或删除Windows功能,勾选SMB1.0。

  3. Win11的物理网卡,IPv4设置,高级…,WINS,启用 TCP/IP 上的 NetBIOS

  4. Win11的高级网络共享设置,网络发现、文件和打印机共享打开。

  5. 重启Win11的Computer Browser 服务

  6. 打开Win11的网上邻居,看看能不能搜到XP。

  7. 重启XP的Computer Browser 服务

  8. XP中使用命令行,使用 browstat status 查看当前的Master Browser 的连接状态。

参考资料