NT_STATUS_ACCESS_DENIED错误表明UOS已发现Windows共享但认证失败,需在Windows端关闭密码保护共享、启用网络发现与文件打印共享,并在UOS中指定SMBv2协议挂载,或通过CUPS Web界面以Raw驱动添加打印机。

统信UOS访问Windows共享打印机时弹出“NT_STATUS_ACCESS_DENIED”错误,说明UOS客户端已成功定位到Windows主机和共享名,但身份认证被Windows端明确拒绝——不是连不上,而是登录凭证不被接受,常见于Windows凭据策略收紧、SMB协议版本不匹配或共享权限未开放给来宾账户。
确认Windows端共享设置与凭据策略
这一步必须在Windows电脑上操作,UOS无法绕过此限制。打开Windows“控制面板→网络和Internet→网络和共享中心→高级共享设置”,展开当前网络配置文件(通常是“专用”),检查以下三项是否启用:
• 启用网络发现
• 启用文件和打印机共享
• 关闭密码保护共享(【关键】若开启此项,UOS必须提供Windows本地账户的精确用户名+密码,且该账户不能是Microsoft账户登录的临时用户)
若已关闭密码保护共享,UOS连接时可留空用户名密码;若仍开启,则需确保输入的是Windows本地账户(非邮箱格式),且该账户已设置密码(空密码不被SMBv2/v3接受)。
强制指定SMB协议版本并挂载
UOS默认尝试SMBv3,而部分Windows(尤其是启用了“SMBv1禁用”组策略或家庭版)仅响应SMBv2或SMBv1。终端执行挂载命令时需显式降级:
创建本地挂载点:mkdir -p ~/win-printer
使用SMBv2挂载(兼容性最强):
sudo mount -t cifs //192.168.1.50/HP_LaserJet_M1005 ~/win-printer -o username=WINPC\admin,password=123456,vers=2.0,uid=1000,gid=1000
【注意】username格式必须为“主机名用户名”或“工作组用户名”,不能只写用户名;vers=2.0不可省略,否则默认SMBv3可能被拒
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
挂载后运行ls ~/win-printer,若能列出内容,说明认证通过;若仍报错,立即检查Windows事件查看器中“Windows日志→安全”里是否有Event ID 4625(登录失败)记录,对应失败原因字段会明确提示是“未知用户名或错误密码”还是“帐户当前被禁用”。
在UOS打印管理器中添加SMB共享打印机
第一步:确保已安装samba-client与cifs-utils
终端执行:sudo apt install samba smbclient cifs-utils -y
第二步:打开打印管理器→点击+→选择“手动查找”→在IP框中输入Windows主机IP(如192.168.1.50)→点击“查找”
第三步:在返回列表中找到以smb://开头的条目(如smb://WIN-PC/HP_LaserJet_M1005)→勾选→点击“安装驱动”
第四步:驱动安装完成后,右键该打印机→“属性”→“策略”选项卡→取消勾选“启用身份验证”→点击“应用”
第五步:返回打印管理器主界面,右键该打印机→“打印测试页”。若仍失败,说明驱动层未真正打通,此时应跳过图形界面,直接用CUPS Web界面添加:
浏览器打开 http://localhost:631 → 点击“Add Printer” → 从列表中选择smb://开头的设备 → 手动输入URI格式:smb://WIN-PC/HP_LaserJet_M1005 → 下一步选择“Raw”驱动(绕过所有PPD解析)→ 完成。


















