问题描述
在 Win10 系统中,本地添加网络共享打印机时出现错误代码 0X80004005,表现为在资源管理器中无法通过 “\ 计算机名” 或者 “\IP” 访问共享打印机。这主要是由于 Win10 系统默认权限较高,不允许 guest 用户访问共享,并且默认未开启 SMB1.0 所导致的。在访问共享文件夹也会报 不允许用guset访问,即使在组策略里开启来宾访问也一样会报错
解决方法
手动修改注册表法
- 打开注册表编辑器:按下组合键 “微软图标 + R”,此时会弹出【运行】窗口。在该窗口中输入【regedit】,然后点击【确定】,即可打开注册表编辑器。
- 定位相关注册表项:在注册表编辑器中,找到路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters。
- 创建或修改注册表值:在右侧窗口中查找 AllowInsecureGuestAuth 项。若该项不存在,需新建一个 DWORD(32 位)值,将其重命名为【AllowInsecureGuestAuth】;若该项已存在,则直接进行下一步。将 AllowInsecureGuestAuth 的值设置为【1】,然后点击【确定】保存设置。
导入注册表文件法
你也可以通过快捷保存为 .REG 格式文件来实现相同的设置,避免手动修改注册表的繁琐步骤。将以下内容复制到文本编辑器(如记事本)中,然后将文件保存为扩展名为 .REG 的文件(例如 printer_fix.reg),双击该文件并按照提示确认导入注册表即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]
"EnablePlainTextPassword"=dword:00000000
"EnableSecuritySignature"=dword:00000001
"RequireSecuritySignature"=dword:00000000
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,00,6b,00,73,00,73,00,76,00,63,00,2e,00,64,00,6c,00,6c,00,00,00
"ServiceDllUnloadOnStop"=dword:00000001
"AllowInsecureGuestAuth"=dword:00000001
注意事项
- 如果问题仍然存在,可能还需要检查网络连接、共享打印机的设置以及防火墙等方面的配置。