当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 网络计算机未显示在 Windows 10/11 中

作者:精品下载站 日期:2024-12-14 23:22:40 浏览:14 分类:玩电脑

网络计算机未显示在 Windows 10/11 中


我收到了几封读者发来的电子邮件,寻求帮助解决在最新的 Windows 10 和 11 版本上在网络环境中显示计算机的问题。事实上,最新版本的 Windows 10 中存在设备网络发现问题:您看不到网络上的其他计算机,或者您的 Windows 10 没有显示在工作组环境中。让我们看看如何修复最新 Windows 10 版本(截至 21H2)中的网络发现问题。

Windows 无法看到网络上的其他计算机

从 Windows 10 1703 开始,用户在显示工作组 LAN 上的相邻计算机时遇到问题。安装此版本(或更新版本的 Windows 10)后,你的计算机可能无法看到网络上的相邻计算机。当您尝试通过单击文件资源管理器中的网络图标来查看网络中的设备列表时,会发生错误:

Network discovery is turned off. Network computers and devices are not visible. Please turn on network discovery in Network and Sharing Center.

[玩转系统] 网络计算机未显示在 Windows 10/11 中

当尝试使用以下命令显示网络环境中的计算机列表时

net view

命令,出现错误:

System error 6118 has occurred.
The list of servers for this workgroup is not currently available.

[玩转系统] 网络计算机未显示在 Windows 10/11 中

检查以下设置以显示 Windows 网络上的网络设备:

进入控制面板 -> 网络和共享中心 -> 更改 高级共享设置(您可以运行以下命令:

control.exe /name Microsoft.NetworkAndSharingCenter /page Advanced

)。

确保在专用网络配置文件部分中选中以下选项:

  • 开启网络发现 + 开启网络连接设备的自动设置

  • 开启文件和打印机共享

  • 允许 Windows 管理家庭组连接(推荐)

[玩转系统] 网络计算机未显示在 Windows 10/11 中

然后在所有网络部分中启用以下选项:

  • 启用公共文件夹共享,以便具有网络访问权限的任何人都可以读取和写入公共文件夹中的文件(可选);

  • 关闭密码保护共享(如果您信任网络中的所有设备);

    因此,您可以打开对您的计算机的匿名网络访问。因此,当您启用此选项时,您必须正确设置共享网络文件夹和打印机的权限。

  • 如果您的网络中存在旧版网络设备(旧版 Windows 版本、Samba 共享、NAS 设备),请启用选项“为使用 40 位或 56 位加密的设备启用文件共享”。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

然后转到“设置”->“网络和 Internet”->“以太网”(如果您通过无线连接连接到本地网络,则选择“Wi-Fi”)。单击网络图标并验证是否启用了使这台电脑可被发现选项。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

刷新计算机上的 DNS 缓存:

ipconfig /flushdns

要在 Windows Defender 防火墙中启用网络发现流量,必须在提升的命令提示符中运行以下命令:

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

[玩转系统] 网络计算机未显示在 Windows 10/11 中

或者您可以使用 PowerShell 在 Windows 防火墙中启用网络发现流量:

Get-NetFirewallRule -DisplayGroup "Network Discovery" -Enabled True -Action Allow -Direction Inbound

此外,您还可以在 Windows Defender 防火墙 设置(控制面板\所有控制面板项目\Windows Defender 防火墙\允许的应用)中至少为专用网络手动启用网络发现协议。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

在某些情况下,由于工作组设置不正确,Windows 计算机可能无法显示在网络环境中。尝试将此计算机重新加入工作组。进入控制面板 -> 系统和安全 -> 系统 -> 更改设置 -> 网络 ID

[玩转系统] 网络计算机未显示在 Windows 10/11 中

在打开的加入域或工作组向导中,选择:此计算机是业务网络的一部分 -> 我的公司使用没有域的网络 -> 输入您的工作组名称。之后,您需要重新启动计算机。

确保为本地网络上的所有设备设置相同的工作组名称。您可以使用 PowerShell 查明您的计算机是否在工作组中并显示其名称:

(Get-WmiObject -Class Win32_ComputerSystem).PartOfDomain
(Get-WmiObject Win32_ComputerSystem).domain

[玩转系统] 网络计算机未显示在 Windows 10/11 中

在此示例中,计算机已加入 WKGP 工作组。要将计算机的工作组名称更改为 WORKGROUP:

(Get-WmiObject Win32_ComputerSystem).JoinDomainOrWorkgroup("WORKGROUP")

重启你的电脑:

Restart-Computer

如果重新启动计算机后出现网络环境,但您无法访问它,请检查计算机上的网络配置文件类型(位置)。您的本地网络很可能被识别为公共网络。您需要将网络位置更改为专用。为此,请打开“设置”->“网络和 Internet”->“状态”-> 选择您的网络连接(在本例中为“以太网 2”),然后单击“属性”。检查网络配置文件是否设置为专用(如果设置为公共,请将网络类型更改为专用)。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

重新启动计算机,打开网络并检查是否显示附近的Windows计算机。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

如果这些提示没有帮助,并且工作组中的计算机仍未显示,请尝试重置网络设置(设置 -> 网络和 Internet -> 状态 -> 网络重置)。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

您还可以使用以下命令重置网络设置和 Windows Defender 防火墙规则:

netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset

然后你需要重新启动计算机。

在某些情况下,您需要使用设备管理器完全删除网络适配器(运行 devmgmt.msc 控制台 -> 展开网络适配器 -> 选择您的 NIC -> 卸载设备)。检查列表中是否有任何隐藏的网络适配器(查看 -> 显示隐藏设备)。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

然后重新启动计算机。 Windows 应自动检测您的网络适配器并安装适当的驱动程序。在这种情况下,网络适配器的所有旧协议设置都将被重置。

另外,检查以下服务是否正在运行(它们应该处于自动启动状态,以正确显示您的网络环境)。运行 services.mcs 控制台并检查服务状态:

  • FdPHost - Function Discovery Provider Host(负责发现网络上的其他计算机);

  • FDResPub - 功能发现资源发布(允许其他计算机在网络上发现您的设备);

  • Dnscache - DNS 客户端;

  • SSDPSrv - SSDP发现;

  • Upnphost - PnP 设备主机。

在某些情况下,第三方防病毒软件、防火墙或 VPN 客户端可能会阻止 NetBIOS 名称解析请求、WDS 和广播 DNS 查询(ESET NOD32 肯定存在问题)。尝试暂时禁用防病毒软件/防火墙/VPN,并检查网络发现在您的 Windows 设备上是否正常工作。

例如,在 NordVPN 客户端中,您需要禁用“LAN 上不可见”选项。检查您安装的程序中是否有类似的选项。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

如何在 Windows 10 和 11 上启用网络发现?

从 Windows 10 1803(Spring Creators Update)开始,Microsoft 开发人员删除了创建家庭组的功能。此外,在查看网络设备时,其他 Windows 10 和 Windows 11 计算机不再显示在文件资源管理器的网络环境中。

从 Microsoft 的角度来看,家庭组是创建局域网以共享文件夹和打印机的传统方式。 Microsoft 建议使用其云服务(OneDrive 或通过 Microsoft 帐户访问),而不是使用工作组。

为了从 Windows 10 设备通过本地网络访问另一台计算机上的共享资源,您需要知道其主机名(

\pcname1

) 或 IP 地址 (

\192.168.1.90

),但不显示网络中的相邻计算机。不过,这个问题是可以解决的。

您可以通过指定相邻计算机的 UNC 路径(通过计算机名称或 IP 地址)来创建相邻计算机的桌面快捷方式。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

问题是,一个单独的功能发现提供程序主机服务负责发现 Windows 10 网络上的相邻计算机。另一项服务功能发现资源发布负责发现您的计算机。

FdPHost 服务使用简单服务发现协议 (SSDP)Web 服务发现 (WS-Discovery) 协议来发现网络上的设备。

这些协议取代了 TCP/IP 上的 NetBIOS,后者历来用于通过 Master Browser 发现 Microsoft Windows 网络上的设备。因此,您可以安全地禁用网络适配器的 NetBIOS 协议。

安装最新的 Windows 10 版本后,可以禁用这些服务(启动类型从“自动”更改为“禁用”)。如果这些服务被停止,该计算机就不会被网络上的其他计算机发现,也无法看到其他计算机。您可以按如下方式在 Windows 10 中启用网络发现服务。

  1. 打开 Windows 服务管理控制台(

    services.msc

    );

  2. 将服务启动类型从手动更改为自动(延迟启动)

  3. 在服务列表中找到函数发现资源发布服务;

    [玩转系统] 网络计算机未显示在 Windows 10/11 中

  4. 同样的方式,启用Function Discovery Provider Host服务;

    您可以使用以下一行 PowerShell 将这些服务设置为自动启动:

    get-Service fdPHost,FDResPub|Set-Service  -startuptype automatic -passthru|Start-Service
  5. 重启你的电脑

重新启动后,本地网络上的其他计算机将能够发现该计算机及其资源(共享网络打印机和文件夹)。

Windows 10/11 中的计算机浏览器服务和 SMB 1.0 协议

网络环境中显示计算机的问题恰好与计算机浏览器服务有关。该服务负责生成和维护本地网络上活动计算机的列表。本地网络上只能有一台具有主浏览器角色的活动计算机。

您可以通过在网络中的每台计算机上运行以下命令来识别网络中当前的主浏览器主机:

nbtstat -a ComputerName

作为主浏览器的计算机是唯一具有值 __MSBROWSE__ 的计算机。

在 Windows 10 1703 上,计算机浏览器服务无法正常工作。建议在 Windows 10 上完全禁用此服务,并使用 Windows 8.1/Windows Server 2012 R2 的计算机作为网络上的主浏览器。您可以通过注册表设置主浏览器计算机。

要禁用计算机浏览器,请转至注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters 并将 MaintainServerList 参数的值更改为 No。要强制设置哪台计算机是网络主浏览器,请将MaintainServerList 的值更改为

此外,在 Windows 10 1709 及更高版本(1803 至 21H2)中,计算机浏览器服务和 SMB v1.0 协议默认处于禁用状态。 计算机浏览器服务负责构建网络上的计算机列表并显示它们(此发现协议在切换到 SSDP 和 WS-Discovery 协议之前被广泛使用)。

您可以使用以下命令检查计算机上 SMBv1 协议的状态:

Dism /online /Get-Features /format:table | find "SMB1Protocol"

[玩转系统] 网络计算机未显示在 Windows 10/11 中

如果您的本地网络中只有运行 Win 10 1709 及更高版本的计算机(请参阅 SMB 版本表),并且您仍想使用计算机浏览器,则必须在至少一台计算机上启用 SMB v1.0 协议(这不安全!)。该计算机将用作网络上的主浏览器。

您可以通过从控制面板启用以下 Windows 功能来启用 SMB 1.0 支持(

OptionalFeatures.exe

):

  • SMB 1.0/CIFS 客户端;

  • SMB 1.0/CIFS 服务器。

[玩转系统] 网络计算机未显示在 Windows 10/11 中

或者您可以使用 DISM 命令启用 SMB 1.0 功能:

Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Server"

我们提醒您,不建议在Windows中启用客户端,更不要启用SMB1服务器。 SMB 1.0 协议并不安全,许多 SMB1 漏洞很容易被远程利用。

如果启用了 SMB1 协议,则要将当前计算机设置为网络上的主浏览器,请运行以下命令:

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v IsDomainMaster /t REG_SZ  /d True /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Browser\Parameters" /v MaintainServerList /t REG_SZ  /d Yes /f

该计算机将成为您网络中的主浏览器。

无法从 Windows 设备查看共享文件夹

在某些情况下,Windows 10 可以在工作组环境中查看和探索相邻设备,但无法显示其上的共享网络文件夹列表。这通常伴随着错误“0x80070035 - 未找到网络路径”。本文介绍了该问题的解决方案。

如果相邻计算机(设备)在网络上可见,但当您尝试从网上邻居或通过 UNC 路径 (\Hostname_or_IP) 打开任何共享网络文件夹时,会出现错误“您无法访问此共享文件夹,因为您组织的安全策略阻止未经身份验证的来宾访问”。在这种情况下,您需要使用以下命令启用 AllowInsecureGuestAuth 注册表参数(详细信息请参阅文章“无法访问 Windows 10 上的共享文件夹”):

reg add HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /

如果所有其他方法都失败并且计算机在本地网络环境中仍然不可见:

  • 关闭所有计算机并重新启动路由器或 Wi-Fi 接入点;

  • 如果您的局域网基于 Wi-Fi 路由器,请检查其上是否禁用了客户端隔离功能(无线隔离客户端隔离AP 隔离)。在 TP-Link Wi-Fi 路由器中,此选项位于“高级设置”部分;

    [玩转系统] 网络计算机未显示在 Windows 10/11 中

  • 如果您的计算机有活动的 VPN 连接,请尝试断开连接并检查本地网络上的网络发现;

  • 如果您的计算机有多个活动网络接口(例如 Wi-Fi 和以太网),请尝试禁用除与其他设备连接到本地网络的接口之外的所有接口;

  • 尝试暂时禁用您的防病毒和/或防火墙软件;

  • 在网络连接属性中禁用 IPv6 协议;

  • 使用标准 Windows 工具检查 LAN 中计算机的可用性:

    ping IP or 
    ping hostname

    Test-NetConnection 主机名 - 端口 445

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯