共享打印机拒绝访问怎么解决,共享打印机权限设置

题图来自Unsplash,基于CC0协议
导读
大家是不是遇到过这样的情况:好不容易设置好了一台共享打印机,自己用还挺好,但当别人想要连接打印时,却弹出“拒绝访问”或者“访问被拒绝”的提示,让人抓狂?别担心,这通常不是什么特别复杂的问题,下面我们就来一起分析一下可能的原因和解决方法。
问题初步判断
首先,遇到“共享打印机拒绝访问”的错误,先别急着重启电脑或者拔插打印机关机重来(虽然这对解决很多问题有效,但针对权限问题可能只是治标不治本)。我们来想想“拒绝访问”通常意味着什么?一般来说,指向了权限层面的阻止。打印机、共享文件夹或者访问它的客户端(用户)在这里都可能有权限不足的情况。
一、常见的根本原因
-
共享权限或NTFS权限设置错误:
- 这是最常见的原因。作为主机(打印服务器)的电脑,我们需要确保共享打印机时设置的共享权限允许想要使用打印机的用户进行连接和打印。例如,如果打印机共享只设置了“仅Administrator”或者“Everyone”允许连接,那么当域用户或普通用户访问时就会被拒。
- 除了共享权限(控制通过网络访问打印机),有时候宿主电脑本地的文件系统权限(NTFS权限)也可能影响打印驱动程序文件或打印队列本身的操作。虽然较少见,但复制打印任务时也可能涉及相关文件。
-
“主机”电脑上的“Print Spooler”服务未运行或卡死:
- 打印系统的关键服务“Print Spooler”如果未运行、被停止,或者服务名称“Spooler”下的具体服务被禁用了,都会导致打印队列无法创建、任务无法发送到打印机。
- 服务没有应用户请求而启动来打印文件。
-
防火墙或安全软件阻止了连接:
- 无论是主机(共享打印机的电脑)还是客户端(尝试连接打印机的电脑)上装有过于严格或者误设的防火墙,或者杀毒软件设置了网络访问规则阻止了SMB协议(特别是旧版的SMBv1或新版的SMBv2/v3)的端口访问,都可能导致拒绝访问。
-
客户端电脑网络配置或“工作群组”/“域”设置有误:
- 打印机在局域网内共享,客户端必须能“看到”并加入到“主机”电脑所在的同一个工作群组或者信任域。如果客户端和主机不在同一个网络,或者工作群组完全不一样,自然无法访问。
- “工作群组”设置通常是针对你的家庭或小型办公网络而言的。
-
打印机脱机/断开连接:
- 客户端电脑上可能将这台共享打印机设置成了“脱机打印”,或者因为暂时的网络不稳定,客户端电脑自动断开了与共享打印机的连接,也会导致提示无法连接或访问。
-
用户账户或密码问题:
- 如果共享打印机的电脑在一个域环境下,并且共享设置中涉及到用户身份验证,那么客户端用户登录的凭据(用户名/密码)可能无效,或者尝试访问时未正确提供凭据。
- 当尝试在网络上或安全区域(域)内启动共享时,系统需要你的用户权限来执行此操作。
-
特定于操作系统的错误代码:
- “拒绝访问”可能对应多种不同的Windows错误代码,例如:
- 错误代码0x000000e5 “STATUS_ACCESS_DENIED”:最常见的提示,直接表明权限被拒绝。
- 错误代码0x0000009f “Smb2 protocol unexpected error”:可能与SMB协议层面或网络适配器有关。
- 错误代码 “PRINTER_ACCESS_DENIED”:通常直接与尝试打印而权限不够有关。
- 看到这些错误代码有助于更精确地定位问题,但有时代码解读也不易。
- “拒绝访问”可能对应多种不同的Windows错误代码,例如:
二、排查与解决步骤
知道了可能的原因,我们一步步来解决。
-
基本排除法:
- 重启电脑和打印机:最简单但通常有效的第一步,解决临时性的软硬件故障。
- 确保网络连接正常:确认主机和客户端在同一个局域网内,可以互相访问其他网络资源(如SMB共享文件夹),并且打印机IP(如果是直接IP连接的)没有变。
- 检查“主机”电脑的网络发现:确保控制面板中设置的“网络发现”和“文件和打印机共享”功能已开启。
-
检查“Print Spooler”服务:
- 按
Win + R,输入services.msc回车。 - 找到“Print Spooler”服务,确保它的状态是“正在运行”。如果不是,右键选择“属性”,将启动类型设置为“自动”,然后“启动”就行。如果启动失败,也可以考虑先“停止”,再点“清理”,移除所有打印队列文件(会在C:WindowsSystem32spoolPRINTERS下生成),再重新启动服务。
- 按
-
检查共享权限和用户权限:
- 在“主机”电脑上:右键点击“开始” -> “设备和打印机”。找到你的共享打印机,右键选择“管理”或“打印机属性”/“共享”选项卡。
- 在“共享”选项卡,检查共享名旁边是否有锁图标,如果没有,设置一个共享名称。
- 点击“来宾”或“权限”设置,添加需要访问打印的用户或组(例如,“Users”组一般有基本打印权限,但如果网络有特殊需求,可以赋予权限),将权限设为“打印”。
-
检查客户端电脑的凭据:
- 如果是在域环境下,确保客户端用户拥有从该主机访问资源的相应权限,并且密码正确。
- 在客户端无法连接打印机时,按
Win + R,输入control userpasswords2回车,查看高级用户管理器中的账户设置。
-
检查防火墙/安全软件:
- 在“主机”和“客户端”计算机上,检查防火墙设置,确保允许了文件和打印机共享(文件和打印机共享通常使用445、135、139等端口)。可以暂时禁用防火墙测试是否是此原因。
- 检查安全软件是否有阻止网络打印的规则。
-
检查打印机状态和连接:
- 在客户端:打开“添加打印机”向导。确保在选择打印机时,没有勾选“添加一台联机打印机”。如果已经安装了打印机,可以尝试右键“删除”或“取消共享”共享到这台打印机。
- 在客户端的“设备和打印机”窗口,对比“主机”电脑上的打印机连接设置,查看是否被标记为“脱机打印”。如果被标记,右键选择“联机打印”或“清除脱机状态”。
-
核对用户名和工作组:
- 在客户端电脑上,右键“此电脑”或“计算机”,选择“管理”,查看“系统工具”下的“本地用户和组”。右键“计算机名”,选择“属性”,查看“组”并确认在“控制面板”中的“系统”设置下,查看“高级系统设置”->“计算机名”->“高级”->“工作组”设置,确保主机和客户端处于同一工作组或域名下。
三、更深层次的检查
-
网络发现问题时:可以使用
ping 主机IP,例如ping 192.168.1.100(替换成实际IP) 来检测主机可达性。ping 主机IP -t可以长期测试网络连通性。ipconfig /flushdns可以清除客户端的DNS缓存。 -
检查注册表(高级):在“主机”电脑上,通过“编辑”->“查找”共享名:“评论打印服务”检查注册表路径
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerparametersSmbServer的值是否为NTFS或SMB2,确认是否支持必要的SMB协议。
在你尝试所有方法后,如果问题依然存在,请记得记录下具体的错误提示信息,这有助于技术员更准确地诊断。希望以上信息能帮助你轻松解决共享打印机“拒绝访问”的麻烦!
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com