无法看到网络上的计算机

我的网络上有三台 Windows 10 机器,位于同一个默认网络上:WORKGROUP"。

其中一台可以看到所有三台机器,称之为 Media-PC。另外两台只能看到对方,而看不到 Media-PC,称它们为 desktop-1 & desktop-2

我打开了以下服务:DNS ClientFunction DiscoverySSDP Discoveryamp; UPnP Service

网络发现在所有三台计算机上运行。我可以互相 ping 所有三台计算机。

我不明白为什么 desktop-1 & `2 不能看到 Media-PC

Media-PC "可以看到它们,但它们只能看到对方。

希望有人能帮我解决这个问题。

解决办法

在所有版本的 Windows 系统中,网络发现一直是一个令人头疼的问题。 尤其是在应用了大量安全修复程序之后。

我在下文中收集了我所知道的所有修复方法。你可以逐一尝试、 撤消无用的修正。

同源账户类型

所有计算机必须使用相同类型的账户登录。 也就是说,所有电脑都必须拥有微软账户或本地账户、 因为混合账户类型是行不通的。

如果更改账户类型后创建了一些网络共享,则应删除并重新创建、 应删除并重新创建。

网络重置

在 "电脑设置"、"网络及amp; 互联网设置 "中单击 "网络重置",然后在下一个屏幕中单击 "立即重置"。 在下一个屏幕中点击立即重置。

这将重置所有网络设置,因此您可能需要重新创建任何已定义的 VPN 并重新启用网络发现等设置。 定义的 VPN 并重新启用网络发现等设置。

计算机浏览器服务中断

如微软文章所述 Windows 10 秋季创意者更新 2017 和 Windows Server 半年期频道默认未安装 SMBv1 中所述:

计算机浏览器服务依赖 SMBv1 协议来填充 Windows 资源管理器网络节点(也称为"网上邻居")。这种传统协议早已过时,不能路由,而且安全性有限。由于该服务在没有 SMBv1 的情况下无法运行,因此同时删除了 SMBv1。 > 但是,如果您仍然需要在家庭和小型企业工作组环境中使用资源管理器网络来定位基于 Windows 的计算机,您可以在不再使用 SMBv1 的基于 Windows 的计算机上按照以下步骤操作: 步骤

  1. 启动 "功能发现提供程序主机 "和 "功能发现资源发布 "服务,然后将其设置为 自动(延迟启动)。
  2. 打开资源管理器网络,根据提示启用网络发现。 > 现在,子网内所有具有这些设置的 Windows 设备都将出现在网络中供浏览。这使用的是 WS-DISCOVERY 协议。如果在 Windows 设备出现后,其他供应商和制造商的设备仍未出现在此浏览列表中,请联系他们。他们可能禁用了此协议,或者只支持 SMBv1。

如果仍无济于事,您可以在以下页面启用 SMB 1.0/CIFS 文件 程序和功能 -> 打开或关闭 Windows 功能。 同时启用 SMB 1.0/CIFS 客户端和服务器。 缺点是容易受到利用以下漏洞的病毒的攻击 SMB v1.0 漏洞的病毒,如 Wanna Cry。 必须首先感染,病毒才能利用此漏洞传播到其他计算机。 漏洞传播到其他计算机。

重新检查网络 发现

在高架命令提示符下运行

netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes

所需 Windows 服务

在 "服务 "控制台中,确保以下服务的启动类型为 自动"且状态为"运行"。

  • 功能发现提供程序主机 - 自动(延迟启动)
  • 功能发现资源发布 - 自动(延迟启动)
  • DNS 客户端 - 自动
  • SSDP 发现 - 自动
  • UPnP 设备主机 - 自动(如果使用 UPnP)

缺少主浏览器计算机

在希望始终作为主浏览器的计算机上使用注册表编辑器、 并导航到注册表键值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters

将 "MaintainServerList"(维护服务器列表)的值从 "Auto"(自动)更改为 "Yes"(是)。

如果缺少该值,请添加新字符串值 IsDomainMaster,并将其设置为 "True"。

可能需要重新启动才能激活。

有关更多信息,请参阅 指定浏览器计算机

为其他计算机添加凭据

如果无法看到其他计算机创建的共享,可能需要在两台计算机上添加 对等凭证。

进入控制面板,用户账户,管理你的凭据、 然后单击 Windows 凭据。现在单击添加 Windows 凭据。

添加所有用户,如下所示

  • 互联网或网络地址:另一台计算机的名称
  • 用户名:另一台计算机的名称或 Microsoft 帐户的电子邮件地址
  • 密码:另一台计算机的登录密码

按确定保存。可能需要进行网络重置。

检查网络配置文件的共享选项

在 "控制面板" -> "网络和共享中心" -> "更改高级共享设置 "中,确保勾选所有 "打开...... "和 "允许...... "选项。 为您的配置文件类型(通常为 "私人")选中。

重新绑定所有网络适配器

对于难以解决的问题,在设备管理器中卸载所有网络适配器 并重新启动可能会有帮助。 重启后,Windows 10 会自动重新安装网络适配器。

评论(2)
  • 确保所有三台计算机都在同一个网络 IP 上;
  • 确保三台计算机的子网掩码 IP.
评论(0)

最近,我在安装了一些可能是坏的网络驱动程序后遇到了同样的问题。如果 harrymc 和 Nurudin'solution 没有奏效,请尝试运行 net viewnbtstat -a DEVICE 命令,更多详细说明

如果 nbtstat -a DEVICE 返回 "NetBT 未绑定任何设备 "之类的错误,您可以尝试直接编辑注册表手动绑定(Regedit 有风险,风险自担),来自 RGeorge68 的说明

"我发现注册表项 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage) 的值包含接口列表。这些列表中都没有局域网卡的指南(取自 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards ),因此我添加了指南并重新启动。现在局域网上启用了 netbios,但共享却无法访问。我又找到了 smb 的注册表键值(HKLM\SYSTEM\CurrentControlSet\Services\Lanmanager 和 lanmanagerworkstation),并修改了那里的列表。重新启动后,共享在一定程度上开始工作了;

一旦 nbtstat -a DEVICE 起作用了,试试看所有计算机现在是否都能相互发现。我的问题就是这样解决的。

评论(0)