共享打印机“拒绝访问”(常带 0x00000005 / 0x80070043)本质就是局域网身份校验没过 + 打印机权限没放开。Win7 环境按下面顺序查,90% 能解决,先从主机(插打印机的那台)改起。

一、主机端必改(最关键)
打印机给 Everyone 打印权限
主机 → 控制面板 → 设备和打印机 → 右键共享打印机 → 打印机属性(注意不是“属性”)→ 安全 → 添加 Everyone → 勾“打印”→ 确定。
共享开关 + 关密码保护
网络和共享中心 → 更改高级共享设置 → 当前配置文件下:
启用网络发现
启用文件和打印机共享
所有网络里把密码保护共享关掉(不想输账号密码时)
保存修改
Guest 账户启用 + 解禁网络访问(Win7 专业/旗舰用 secpol.msc,家庭版用 lusrmgr.msc)
计算机管理 → 本地用户和组 → 用户 → Guest → 取消“账户已禁用”
本地安全策略 → 本地策略 → 用户权利分配:
“从网络访问此计算机”里加 Guest / Everyone
“拒绝从网络访问这台计算机”里把 Guest 删掉
安全选项 → “网络访问:本地账户的共享和安全模型”改为 经典-对本地用户进行身份验证,不改变其本来身份
防火墙放行
允许程序通过防火墙 → 勾选文件和打印机共享(专用+公用都勾)。
二、客户端(连打印机的电脑)处理
先测连通性:Win+R → \\主机IP(如 \\192.168.1.100)→ 能看见共享打印机图标才算通;看不见先查 IP 同网段、Workgroup 一致、Ping 得通。
凭据管理器清旧账:控制面板 → 凭据管理器 → Windows 凭据 → 删掉所有指向主机 IP 的旧凭据;主机改过开机密码尤其要做这步。
重连或手动加:
删掉原来报错的打印机图标
\\主机IP\共享名 双击连接,或 添加打印机 → 按名称选择 → 输 \\主机IP\共享名
弹账号就填 主机名\主机用户名 + 主机开机密码(Guest 模式留空也行)
驱动:客户端系统架构(32/64位)与主机不一致时,连上后会自动下驱动,失败就手动指定同型号驱动“从磁盘安装”。
三、还不行看这 3 个隐藏点
Print Spooler 重启:两端都 services.msc → 重启 Print Spooler。
SMB 协议:Win7 连 Win10/11 主机,客户端需开 SMB 1.0/CIFS 客户端(程序和功能 → 启用或关闭 Windows 功能)。
RpcAuthnLevelPrivacyEnabled:连 Win10/11 主机报拒绝时,主机注册表 HKLM\SYSTEM\CurrentControlSet\Control\Print 下新建 DWORD RpcAuthnLevelPrivacyEnabled = 0,重启 spooler。
家用/小办公室最省事组合:主机开 Guest + 关密码保护共享 + 打印机给 Everyone 打印权限,客户端不用记密码。





