怎么修复Windows系统中由于网络位置发现关闭导致的共享失败

2026-04-17服务器65626

网络位置发现关闭会导致无法看到局域网设备且共享失败,修复需三层联动:一、将当前网络设为“专用”;二、启用并设为自动启动Function Discovery Resource Publication、SSDP Discovery和Function Discovery Provider Host三项服务;三、在防火墙中放行“网络发现”规则,必要时修改注册表启用AllowInsecureGuestAuth。

网络位置发现关闭会导致电脑看不到局域网其他设备,也收不到共享请求,共享失败往往不是设置没点“开”,而是底层支撑断了。修复重点在服务、配置、防火墙三层联动,缺一不可。

确认并修正当前网络位置类型

Windows对“公用”和“专用”网络执行不同策略:公用网络默认禁用网络发现,即使手动开启也容易回退。必须确保当前连接的网络被识别为“专用”。
操作方式:
• 右键任务栏网络图标 → “网络和 Internet 设置” → 点击当前连接名称 → 在“网络配置文件类型”下拉菜单中选“专用”
• 或打开“设置”→“网络和 Internet”→右侧当前网络状态旁点击“属性”,将网络配置文件设为专用
改完无需重启,立即生效。若选项灰显,说明系统未授权修改,需先检查服务是否运行正常。

启动并固定关键后台服务

网络发现不是单个开关,它依赖至少三项服务协同工作。任一停止或设为“手动”,功能就会失效甚至自动关闭。
需检查并设置以下服务(全部以管理员权限操作):
Function Discovery Resource Publication:负责发布本机资源信息
SSDP Discovery:处理UPnP设备发现广播(核心通信通道)
Function Discovery Provider Host:辅助解析和响应发现请求
操作步骤:
• Win + R 输入 services.msc 回车
• 找到上述服务,逐个双击 → 启动类型设为“自动” → 若状态非“正在运行”,点“启动” → 确定保存
注意:不要跳过任一服务,尤其SSDP Discovery是多数自动关闭问题的根源。

放行防火墙中的网络发现规则

即使服务全开、设置已启,Windows防火墙仍会拦截SSDP(UDP端口1900)等发现协议的数据包,导致“能看到自己但看不到别人”。
必须显式允许:
• 搜索并打开“允许应用通过 Windows 防火墙”
• 点“更改设置”(需管理员权限)
• 在列表中找到Network Discovery,勾选其“专用”和“公用”两列
• 若未列出,点“允许其他应用” → 浏览到 %SystemRoot%\system32\svchost.exe → 添加,并勾选对应网络类型
也可用命令一次性启用全部相关规则:
netsh advfirewall firewall set rule group="网络发现" new enable=Yes(以管理员身份运行CMD)

九歌

九歌--人工智能诗歌写作系统

下载

补充:兼容旧设备需放开访客访问

若共享对象是NAS、老款打印机或非Windows设备,可能因凭据校验失败而无法连接。Windows 10/11默认禁用不安全访客访问。
需修改注册表启用(操作前建议备份):
• Win + R 输入 regedit 回车
• 定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
• 新建 DWORD(32位)值,命名为 AllowInsecureGuestAuth
• 双击修改数值数据为 1
• 重启电脑生效

本文地址:https://www.ufcn.cn/article/2321388.html

如非特殊说明,本站内容均来自于网友自主分享,概不代表本站观点,如有任何问题我们都将在收到反馈后的第一时间进行处理!