错误代码0x00000006主因是print spooler服务未运行、rpc强加密策略拦截、空密码账户受限或防火墙阻断smb端口;需启动print spooler及fdphost/fdrespub服务,设rpcauthnlevelprivacyenabled为0,禁用“空密码账户仅控制台登录”策略,并放行防火墙中文件和打印机共享规则。

当你在Windows 10电脑上尝试连接局域网内另一台电脑共享的打印机时,系统弹出“错误代码 0x00000006”,提示无法连接,这通常不是打印机硬件问题,而是Windows网络身份验证或服务通信被拦截导致的——尤其常见于Win7/Win10跨版本连接、空密码账户登录、或SMB协议配置异常的场景。
检查并启用关键后台服务
Print Spooler服务必须运行,否则所有打印相关操作都会失败,包括共享发现和RPC连接。它一旦停止,0x00000006就会频繁出现。
按 Win + R 打开运行框,输入 services.msc 回车 → 在服务列表中找到 Print Spooler → 右键选择【属性】→ 启动类型设为【自动(延迟启动)】→ 若状态显示“已停止”,立即点击【启动】→ 点击【应用】→ 【确定】。
同样检查以下三项服务是否已启动:Function Discovery Provider Host(FDPHost)、Function Discovery Resource Publication(FDResPub)、Computer Browser。其中Computer Browser在Windows 10 1709+默认禁用,若你使用的是较新版本系统且未启用SMBv1,可跳过此项;但若局域网中有Win7设备,【务必确认FDPHost与FDResPub处于“正在运行”状态】,否则Win10无法向其他设备广播共享资源。
关闭RPC隐私级加密(注册表修复)
这是解决0x00000006最直接有效的方法之一,尤其适用于Win10 20H2及以后版本升级后突然失效的情况。微软在更新中默认启用了RPC通信的强加密策略,而旧版客户端(如Win7)或部分驱动不兼容该加密等级,直接拒绝握手。
方法一:命令行一键写入(推荐)
以管理员身份运行CMD或PowerShell → 逐行执行以下两条命令(注意第二条注册表路径中“Widnows”是原文拼写错误,实际应为“Windows”,但命令中需严格按微软官方给出的错误路径输入,否则无效):
reg add "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows NTPrintersRPC" /v RpcUseNamedPipeProtocol /t REG_DWORD /d 1 /f
reg add "HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWidnows NTPrintersPRC" /v RpcProtocols /t REG_DWORD /d 0x7 /f
方法二:手动修改注册表
按 Win + R 输入 regedit 回车 → 导航至 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrint → 右键空白处 → 新建 → DWORD (32位)值 → 命名为 RpcAuthnLevelPrivacyEnabled → 双击该值,将数值数据改为 0 → 确定。
【修改后必须重启Print Spooler服务,或直接重启电脑才生效】。跳过重启会导致设置不加载,错误依旧。
调整组策略中的空密码限制
如果你的主机使用的是无密码的管理员账户(例如admin账户未设密码),Windows默认禁止该账户通过网络访问本机资源,这是0x00000006最经典诱因。
第一步:打开组策略编辑器
右键【开始】→【运行】→ 输入 gpedit.msc → 回车。
第二步:定位并修改安全策略
依次展开:计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项 → 找到【账户:使用空密码的本地账户只允许进行控制台登录】→ 双击 → 选择【已禁用】→ 点击【确定】。
第三步:确认Guest账户状态(仅当需要匿名访问时)
在相同组策略路径下,找到【帐户:来宾账户状态】→ 设为【已启用】→ 但注意:【启用Guest后,务必在“拒绝从网络访问这台计算机”策略中将其移除,否则仍会拦截】。
放行防火墙中的打印机共享规则
Windows Defender防火墙可能静默阻止了445(SMB)和139(NetBIOS)端口,导致共享打印机根本不可见。
进入【控制面板】→【Windows Defender 防火墙】→【允许应用或功能通过Windows Defender防火墙】→ 点击右上角【更改设置】→ 下拉勾选【文件和打印机共享】→ 确保【专用】和【公用】两个网络类型都打钩 → 点击【确定】。
如果列表中没有“文件和打印机共享”,点击【允许其他应用…】→ 浏览添加以下两个程序:
%SystemRoot%system32svchost.exe(对应“Network Connections”服务)
%SystemRoot%system32spoolsv.exe(Print Spooler主进程)
这一步做完后,不需要重启,但建议立刻测试:在另一台电脑的【运行】中输入 \[主机IP](例如 \192.168.1.100),回车。若能看到共享打印机图标,说明网络层已通。











