局域网内其他设备无法访问已连接打印机,需依次启用网络发现与文件打印机共享、配置打印机共享权限为Everyone完全控制、启用Guest账户并调整本地安全策略、允许防火墙打印相关入站规则、重启并配置Print Spooler服务。

如果您已在一台电脑上连接并正常使用打印机,但局域网内其他设备无法访问该打印机,则很可能是共享权限配置不完整或被系统安全策略阻止。以下是解决此问题的步骤:
一、启用网络发现与文件和打印机共享
这是共享打印机的基础通信前提,若未启用,其他设备根本无法探测到主机的存在。系统默认在“公用网络”配置下禁用这些功能,必须手动开启。
1、按下 Win + I 打开系统设置,选择“网络和 Internet”。
2、点击当前连接的网络名称,进入网络属性页面。
3、将网络配置类型更改为专用(即信任此网络)。
4、打开“控制面板”,进入“网络和共享中心”。
5、点击左侧“更改高级共享设置”,展开当前配置文件(如“专用”)。
6、启用网络发现和文件和打印机共享两项。
7、将密码保护的共享设置为关闭,避免客户端反复提示输入凭据。
二、配置打印机共享权限(Everyone完全控制)
仅勾选“共享这台打印机”并不足以赋予访问权;Windows 默认限制访问权限,必须显式授予“Everyone”组“完全控制”权限,否则客户端会遭遇“拒绝访问”错误。
1、打开“控制面板” → “设备和打印机”。
2、右键点击目标打印机,选择“打印机属性”。
3、切换至“共享”选项卡,确认已勾选“共享这台打印机”,并设置共享名(如 Office_HP)。
4、点击“高级共享”按钮,再点击“权限”。
5、在权限窗口中,点击“添加”,输入 Everyone 并确认。
6、在“Everyone”的权限列表中,勾选完全控制(包括管理文档、管理打印机等全部权限)。
7、点击“确定”逐级保存所有设置。
三、调整本地安全策略允许Guest访问(适用于无域环境)
当客户端未提供有效账户凭据时,系统会尝试以Guest身份连接;但Windows 10/11默认禁用Guest账户且阻止其通过网络访问打印机,需解除双重限制。
1、按下 Win + R,输入 lusrmgr.msc,回车打开本地用户和组。
2、双击“用户”,右键点击 Guest,选择“属性”。
3、取消勾选“账户已禁用”,点击“确定”启用Guest账户。
4、再次按下 Win + R,输入 gpedit.msc,打开本地组策略编辑器。
5、导航至“计算机配置” → “Windows 设置” → “安全设置” → “本地策略” → “用户权利指派”。
6、双击“从网络访问此计算机”,点击“添加用户或组”,输入 Guest 并确认。
7、同样操作,将 Guest 添加至“拒绝从网络访问这台计算机”策略的例外列表中(即从该策略中移除Guest)。
四、关闭防火墙打印相关入站规则拦截
Windows Defender 防火墙可能阻止“Print Spooler”服务的SMB通信端口(如TCP 445),导致客户端能发现打印机但无法建立打印会话。
1、打开“控制面板” → “系统和安全” → “Windows Defender 防火墙”。
2、点击“允许应用或功能通过Windows Defender防火墙”。
3、点击“更改设置”,向下滚动找到 File and Printer Sharing。
4、确保其在专用和公用网络列均被勾选。
5、若仍失败,临时关闭防火墙测试是否为根本原因(测试后请立即恢复)。
五、验证并重置Print Spooler服务状态
打印后台处理服务(Spooler)若处于停止、暂停或异常挂起状态,会导致共享功能完全失效,即使权限和网络设置全部正确也无法响应请求。
1、按下 Win + R,输入 services.msc,回车打开服务管理器。
2、在服务列表中找到 Print Spooler。
3、右键点击,选择“停止”;等待几秒后,再次右键选择“启动”。
4、双击该服务,在“恢复”选项卡中,将第一、二、三次失败的操作均设为重新启动服务。
5、在“登录”选项卡中,确认“登录身份”为本地系统账户,且勾选“允许服务与桌面交互”(可选但推荐)。











