答案是先确认同子网并ping通打印机IP,再将网络设为专用、启用网络发现和文件打印机共享、启动Function Discovery Resource Publication/SSDP Discovery/UPnP Device Host三项服务,最后可尝试UNC路径直连。

新换的 Win11 电脑连上公司或家用 WiFi 后,在“设置→打印机和扫描仪”里点“添加打印机或扫描仪”,等半天列表空空如也,隔壁工位的旧电脑却能立刻搜到同一台共享打印机,问题就出在无线网络的发现机制没打通。
确认是否真在同一局域网
先别急着改设置,用 cmd 验证基础连通性:按 Win+R → 输入 cmd → 回车 → 输入 ipconfig 查看本机 IPv4 地址(比如 192.168.1.105)。
再找一台能连打印机的电脑,查它的 IP(比如 192.168.1.102)——如果前三个数不一致(如一个是 192.168.1.x,另一个是 192.168.5.x),说明你连的是不同子网的 WiFi,比如公司有访客网和办公网两个 SSID,必须连办公网才能访问打印机。
接着 ping 打印机 IP:在 cmd 里输入 ping 192.168.1.254(把 254 换成你打印机的实际 IP)。如果返回“请求超时”,说明网络层不通,路由器可能隔离了无线客户端之间通信,需联系 IT 开启 AP 隔离关闭选项。
把 WiFi 网络设为“专用”并启用发现功能
Windows 11 默认将新接入的 WiFi 识别为“公用网络”,该模式会强制关闭网络发现与文件共享,导致本机在局域网中不可见、也无法发现其他设备。这是90%以上局域网不可见问题的根源。
按下 Win + I 打开设置 → 点击“网络和 Internet” → 左侧选“高级网络设置” → 在右侧找到当前连接的 WiFi 名称(如“Home-WiFi”)→ 点击它 → 查看“网络配置文件类型”是否显示为“公用网络”。
若显示为“公用网络”,点击下方“网络配置文件类型” → 选择“专用” → 关闭窗口等待 5 秒,系统自动应用变更。
设置→ 网络和 Internet → 高级网络设置 → 找到“网络发现和文件共享”区域 → 直接打开“启用网络发现”和“启用文件和打印机共享”两个开关。
注意:保存后务必右键任务栏“Windows 资源管理器” → 选择“重新启动”,否则新设置不生效。
启动三项关键后台服务
网络发现依赖三个系统服务协同运行,任一缺失都会导致“网络位置”显示为空白、“网络”文件夹里看不到其他电脑。
第一步:Win + R 输入 services.msc 回车 → 等待服务列表加载完成。
第二步:依次查找以下三项服务:
① Function Discovery Resource Publication
② SSDP Discovery
③ UPnP Device Host
第三步:对每一项双击打开属性 → 将“启动类型”设为“自动(延迟启动)” → 若“服务状态”显示为“已停止”,点击“启动”按钮。
这三者缺一不可,尤其是 WiFi 环境下,SSDP Discovery 不运行,打印机广播包根本收不到。
手动直连 UNC 路径绕过搜索失效
方法一:按 Win + R 打开“运行”对话框,输入完整 UNC 路径:\192.168.1.100MyPrinter(把 192.168.1.100 替换为共享打印机所在主机的实际 IP,MyPrinter 替换为该主机上设置的纯英文共享名)。
回车后若弹出登录窗口,说明路径正确但缺凭据;若直接报错“找不到网络路径”,请返回上一步确认网络发现已启用。
方法二:如果只知道主机名(如 DESKTOP-ABC),可输入 \DESKTOP-ABCMyPrinter,但需确保本机 DNS 或 NetBIOS 能解析该名称——WiFi 环境下主机名解析常失败,优先用 IP 地址。
成功打开后,双击打印机图标,系统将调用本地驱动库尝试安装;若提示“驱动不可用”,说明主机未共享 x64 架构驱动,需在共享主机上打开“打印机属性→共享→其他驱动程序”,勾选“x64”并指定 .inf 文件路径。
清空打印后台缓存并重启服务
Win+R → 输入 services.msc → 找到 Print Spooler → 右键 → 停止。
打开文件资源管理器,地址栏直接粘贴:C:WindowsSystem32spoolPRINTERS
全选里面所有文件(含 .shd 和 .spl 结尾的),直接 Delete 删除。这一步不能跳过,卡住的打印任务就藏在这里,不删干净,重启服务也没用。
回到 services.msc,右键 Print Spooler → 启动,并把“启动类型”改为“自动”。


















