我们有一个远程桌面服务环境,其中有 3 个 Windows Server 2012 R2 会话主机。客户有 8 个独立的办公室,每个办公室有 1 台京瓷网络打印机。出于管理目的,我们将打印机安装在单独的打印服务器(也是 2012 R2)上,并为每台打印机安装正确类型的京瓷打印驱动程序 (v4)。
打印机包括:
Kyocera TASKalfa 2551ci
Kyocera TASKalfa 2552ci
Kyocera TASKalfa 3050ci
我们创建了一项组策略,将每台打印机推送给每个用户,因为他们经常更换办公室。组策略首先使用远程桌面轻松打印打印机驱动程序已被禁用。RDS 会话主机和打印服务器之间可以进行 RPC 调用。
现在我们时常会看到以下问题:
假设有 15 个用户登录到一个 RDS 会话主机,其中 14 个用户可以打印,没有任何问题。1 个用户则无法打印。当他尝试打开 Word 并想要打印文档时,他收到错误“未安装打印机”。每台打印机的状态都是“就绪”。但是当该用户打开 Excel 时,每台打印机都会出现错误消息‘无法连接到打印机’。这很奇怪,因为其他(比如说)15 个用户在该 RDS 会话主机上都可以毫无问题地打印。
当我们删除用户配置磁盘并让 RDS 创建一个新磁盘时,问题就解决了。
有时我会在打印服务器的操作打印日志中看到以下错误
打印作业 29 通过打印机 XXX 上的打印处理器 MS_XPS_PROC、驱动程序 Kyocera CS 2551ci v4 KX (PCL6) 以隔离模式 0(0 - 加载到假脱机程序中,1 - 加载到共享沙箱中,2 - 加载到隔离沙箱中)发送。打印处理器返回的 Win32 错误代码:0x6BE。
此外,每小时我都会在打印服务器上的管理员打印日志中看到几次以下错误。我不确定当出现此错误时文档是否已打印。
人员 A 拥有的文档“打印文档”无法在打印机 XXX 上打印。请尝试再次打印文档,或重新启动打印后台处理程序。数据类型:RAW。后台处理文件的大小(以字节为单位):0。已打印的字节数:0。文档中的总页数:0。已打印的页数:0。客户端计算机:RDS02。打印处理器返回的 Win32 错误代码:1726。远程过程调用失败。
有谁能解决这个问题吗?
亲切的问候,
吉斯。
答案1
通过将打印驱动程序从 v4 驱动程序切换到 v3 驱动程序已解决该问题。
据我了解,用户可以通过 Windows Update/Windows Store 自行下载 v4 驱动程序。打印服务器只会告诉用户他需要哪些驱动程序。
v3 驱动程序实际上是由打印服务器推送给用户的 RDS 配置文件的。用户无需自行下载驱动程序。
现在,当您在像我们的 RDS 这样的锁定环境中工作时,您无权将 v4 驱动程序下载到您的配置文件中。因此,所有用户的打印机都使用“Microsoft 增强型点和打印兼容性驱动程序”驱动程序,而不是我们在打印服务器上配置的驱动程序。
将打印服务器上的所有驱动程序切换为 v3 后,这些驱动程序被推送给用户。从那时起,我们的设置中再也没有出现过一次打印故障。
亲切的问候,