睿诚科技协会

Win7无法启用网络发现怎么办?

别担心,这个问题通常可以通过一系列排查步骤来解决,我会从最常见、最简单的原因开始,逐步深入。

Win7无法启用网络发现怎么办?-图1
(图片来源网络,侵删)

核心概念:什么是“网络发现”?

要明白“网络发现”不是一个孤立的开关,它依赖于几个核心服务的协同工作,要成功启用它,以下三个关键服务必须处于“自动”启动“正在运行”的状态:

  1. Function Discovery Provider Host: 使系统能够发现网络上的设备和功能。
  2. Function Discovery Resource Publication: 允许你的计算机向网络发布自己的信息,以便其他设备可以发现它。
  3. SSDP Discovery (SSDP Discovery): 用于发现网络上的 UPnP 设备,也是网络发现的重要组成部分。

你的网络配置也必须是“家庭网络”“工作网络”,而不是“公用网络”,公用网络出于安全考虑,会默认禁用网络发现。


排查与解决步骤(请按顺序操作)

第 1 步:检查网络位置

这是最基本也是最容易出错的一步。

  1. 点击任务栏右下角的网络图标,选择你当前连接的网络。
  2. 在弹出的窗口中,点击“自定义...”。
  3. 确保你选择的是 “家庭网络”“工作网络”绝对不要选择“公用网络”
  4. 选择后,Windows 会重新应用相应的防火墙策略,然后尝试再次启用网络发现。

第 2 步:确保核心服务已启动并设置为自动

这是解决问题的关键步骤。

Win7无法启用网络发现怎么办?-图2
(图片来源网络,侵删)
  1. Win + R 键,输入 services.msc 并按回车,打开“服务”窗口。
  2. 在服务列表中,找到并双击以下三个服务:
    • Function Discovery Provider Host
    • Function Discovery Resource Publication
    • SSDP Discovery
  3. 对于每一个服务,请检查并设置:
    • “启动类型”: 必须设置为 “自动”
    • “服务状态”: 必须是 “正在运行”,如果不是,点击“启动”按钮。
    • “恢复”选项卡: 可以将“失败后”的操作都设置为“重新启动”。
  4. 设置好所有三个服务后,点击“应用” -> “确定”,然后重启电脑
  5. 重启后,再次进入“网络和共享中心”,尝试启用网络发现。

第 3 步:检查并配置 Windows 防火墙

Windows 防火墙是阻止网络发现的“头号嫌疑犯”。

  1. 打开“控制面板” -> “Windows 防火墙”。
  2. 在左侧菜单中,点击 “允许程序或功能通过 Windows 防火墙”
  3. 点击“更改设置”(需要管理员权限)。
  4. 在列表中,找到并勾选以下几项:
    • 网络发现
    • 文件和打印机共享
    • 核心网络 (如果有的话)
    • 确保“家庭/工作”和“公用”列下的复选框状态是合适的(对于家庭网络,确保“家庭/工作”列被勾选)。
  5. 点击“确定”保存。

或者,你也可以尝试暂时禁用防火墙来测试:

  1. 在“Windows 防火墙”主页,点击“启用或关闭 Windows 防火墙”。
  2. 暂时为“家庭或工作(专用)网络”和“公用网络”都选择“关闭 Windows 防火墙(不推荐)”。
  3. 点击“确定”,然后尝试启用网络发现,如果成功了,说明问题肯定出在防火墙规则上,你需要按照上面的步骤仔细检查防火墙的入站规则,或者创建一个新的规则。

重要提示:测试成功后,请务必重新开启防火墙以保证安全。

第 4 步:检查计算机浏览器服务

这个服务负责在“网络”邻居中显示计算机列表。

Win7无法启用网络发现怎么办?-图3
(图片来源网络,侵删)
  1. 再次打开 services.msc
  2. 找到 Computer Browser 服务。
  3. 将其“启动类型”设置为 “自动”
  4. 点击“启动”按钮,应用” -> “确定”。
  5. 重启电脑再次尝试。

第 5 步:重置网络堆栈

如果某些核心网络文件损坏,可能会导致各种奇怪的问题。

  1. 管理员身份打开命令提示符(在“开始”菜单搜索 cmd,右键点击“命令提示符”,选择“以管理员身份运行”)。
  2. 依次输入以下命令,每输入一条按一次回车:
    netsh winsock reset
    netsh int ip reset
    ipconfig /flushdns
  3. 执行完毕后,必须重启电脑才能使重置生效。

第 6 步:更新或重新安装网卡驱动程序

过时或损坏的网卡驱动程序也会导致网络问题。

  1. 右键点击“计算机” -> “管理” -> “设备管理器”。
  2. 展开“网络适配器”,找到你的网卡。
  3. 右键点击它,选择“更新驱动程序软件”,如果Windows找不到,可以去电脑品牌官网或网卡制造商(如Intel、Realtek)的官网下载最新的Win7驱动程序进行安装。
  4. 如果问题依旧,可以尝试“卸载设备”(勾选“删除此设备的驱动程序软件”),然后重启电脑,Windows会自动重新安装一个通用驱动。

第 7 步:启用网络发现相关的注册表项(高级操作)

警告:修改注册表有风险,操作前请务必备份注册表。

  1. Win + R,输入 regedit 并回车。
  2. 导航到以下路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10182}
  3. 在这个项下,会有几个名为 0000, 0001, 0002 的子文件夹,你需要逐一点击它们,查看右侧的 DriverDesc 值,确认哪个子文件夹对应你的网卡。
  4. 找到正确的子文件夹后,在右侧空白处右键点击,选择“新建” -> “DWORD (32位) 值”。
  5. 将其命名为 *AdHocEnabled,然后双击它,将“数值数据”设置为 1,点击“确定”。
  6. 同样地,再新建一个名为 *DiscoveryMode 的 DWORD 值,将其数值数据设置为 0 (Enabled)。
  7. 完成后,重启电脑。

总结与建议

按照以上顺序进行排查,99% 的“Win7 无法启用网络发现”问题都能得到解决,我强烈建议你从 第1步 -> 第2步 -> 第3步 开始,因为这三个步骤是解决此问题的核心。

如果所有方法都试过了问题依旧,那么可能是你的网络环境比较特殊(企业网络组策略限制、路由器配置问题等),或者系统文件损坏严重,可以考虑考虑备份数据后重装系统。

分享:
扫描分享到社交APP
上一篇
下一篇