编辑
2025-10-23
技术漫谈
00
请注意,本文编写于 69 天前,最后修改于 38 天前,其中某些信息可能已经过时。

目录

主机端设置打印共享
打印客户端相关操作
访问主机ip地址
解决“无法找到计算机问题”
SMB 1.0 功能未启用
DLL文件错误
凭据设计bug
RPC 身份验证修复

Gemini_Generated_Image_b61w5lb61w5lb61w.png

写一篇比较系统的打印机共享常见问题的解决方案,力求一站式解决各种疑难杂症。注意,此文不是一次性更新的,会根据不同的情况,随后逐渐加入解决办法。

主机端设置打印共享

首先,共享打印机首肯定是要先把服务器主机配置好,安装好打印机驱动,win 加 r 打开运行窗口,输入control进入控制面板,进入以下路径:控制面板\网络和 Internet\网络和共享中心\高级共享设置,检查一下相关设置是不是打开了(我这里不用,所以是关着的):

PixPin_2025-10-26_16-28-03.png

密码共享这里根据情况设置,如果是比较稳定的局域网可以选择无密码保护。

接着要看一下当前主机的内网ip地址,win加r打开运行窗口,输入CMD进入命令提示行,输入ipconfig /all查看当前网络信息,记住其中的 ipv4地址,比如10.10.31.51,再比如192.168.6.7,这些都是当前主机所在的内网IP

打印客户端相关操作

访问主机ip地址

接着,就是到局域网内需要远程打印的主机上操作了。一般方法是打开文件管理器在地址栏输入,或者WIN加R在运行窗口输入:\\打印机主机的 IP 地址,比如:\\10.10.31.51。(或者比较新的打印机可以在控制面板直接添加打印机)

注意

接着有可能出现明明ip地址没错,提示“无法找到对应计算机”或者“扩展错误”相关警示。

解决“无法找到计算机问题”

如果你的电脑是 win11,这同样通常与SMB客户端签名要求不兼容有关,可以通过修改组策略或注册表解决这个问题:

按下 Win+R,输入 gpedit.msc 打开组策略编辑器。

依次选择 计算机配置>Windows 设置>安全设置 >本地策略>安全选项。

找到 Microsott 网络客户端:对通信进行数字签名(始终),将其设置为 已禁用。

提示

如果你输入相关命令,打不开组策略编辑器,win+r,cmd,systeminfo看一下你的系统版本,有可能是家庭版,不内置此功能。这样的话,在桌面新建一个文本,把下面内容复制粘贴到里面,把文件名的扩展名修改为.bat ,右键管理员运行,等待一会它会自动完成相关组件的安装。(有时候会卡住,重启即可)

js
@echo off pushd "%~dp0" dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum > List.txt dir /b C:\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >> List.txt for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"C:\Windows\servicing\Packages\%%i" pause

注意

现在你应该可以看到共享端的共享打印机了,但是如果双击直接安装的话,还是有可能出现无法访问的相关报错。这里又分几种情况:

SMB 1.0 功能未启用

这是导致旧打印机或旧系统无法被 Win11 访问的一大原因。

问题: Windows 10 和 11 默认禁用了 SMB 1.0 功能,因为它存在严重的安全漏洞(WannaCry 病毒就是利用它)。但是,许多老旧的共享打印机或 Windows 7 主机只支持 SMB 1.0 协议。

如果你是这种情况,在客户端电脑上,打开“控制面板” > “程序” > “启用或关闭 Windows 功能”。

检查 SMB 1.0/CIFS 文件共享支持 是否被勾选(尤其是 SMB 1.0/CIFS 客户端)。

开启 SMB 1.0 会显著降低系统安全性,这是一个“兜底”方案,应优先尝试文章中的其他修复(如凭据和组策略)。

DLL文件错误

“DLL 替换大法”是源于 2021 年 Windows "PrintNightmare"(打印噩梦)漏洞补丁所引发的特定 Bug。它不是一个常规修复手段,几年过去绝大多数windows主机已经不存在这个bug。

凭据设计bug

最新版的win10和win11之间已经修复了dll的bug,目前出现709报错更多是因为凭据设计bug。

解决办法

打开控制面板,账户-凭据管理器里添加Windows凭据

名为 \[局域网的主机名]

用户为guest 密码置空

RPC 身份验证修复

问题: Win11(在某次安全更新后)提高了 RPC 身份验证的级别,导致无法连接到未打补丁或较旧的主机。

在客户端上打开注册表编辑器 (win+r,regedit)。

定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print。

在右侧新建一个 DWORD (32 位) 值,命名为 RpcAuthnLevelPrivacyEnabled。

将其值保持为 0。

右键win在终端或者powershell里管理员方式分别运行net stop spooler和net start spooler(即重启打印服务)。

提示

总结处理此类问题办法:

前提 1: 检查主机和客户端的网络配置文件。

前提 2: 检查主机的高级共享设置。

连接: 尝试 \IP 连接。

修复 1(凭据): 如果失败,添加 Windows 凭据(guest / 空密码)。

修复 2(签名): 如果还失败,修改组策略(禁用数字签名)。

修复 3(RPC): 如果还失败,添加 RpcAuthnLevelPrivacyEnabled = 0 的注册表项。

兜底修复(SMB): 如果打印机很老,尝试开启 SMB 1.0 客户端。

提示

附开启windows上帝模式(控制面板快捷方式)方法:

开启Windows上帝模式文件夹的具体操作如下:

1、桌面下右键新建一个新的文件夹。

2、将这个文件夹重命名为GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

注意:不要再重命名这个看似空名称的图标

本文作者:小转圈

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!