我正在使用安装了终端服务的 Windows Server 2008 Standard。
总体来说它运行良好,包括打印到本地连接的打印机/打印机重定向。
今天,在某个特定站点,所有 4 台机器都无法正确打印到其本地打印机。
一台打印机是 HP Color LaserJet CP1215,安装在打印服务器 (IOGear) 上。当我打印到这台打印机时,我看到 Windows 终端服务打印服务错误。单击“确定”,它通常会打印。
当我使用 XPS 写入器写入本地计算机时,我也收到同样的错误 - 尽管它通常会打印。这是我的解决方法 - 我将其写入桌面,然后在本地打印。
主要问题是:
另一台打印机是 HP LJ 1200。它通过 USB 连接到 XP Pro 机器并共享。错误发生在直接连接的机器以及远程机器上。从 TS 会话打印时,我收到无效的访问代码。我根本无法打印到这台打印机 - 而这台打印机正是我真正需要的。
有什么想法吗?我尝试过更新驱动程序、删除并重新安装打印机、在本地计算机和 TS 上以管理员用户身份登录。
答案1
我在使用打印机和终端服务(现称为远程桌面服务)时遇到了太多问题,我大概可以写一本书来介绍什么该做,什么不该做......
除此之外……51% 的问题是 Windows XP 无法与 XPS 打印系统很好地兼容……而 Microsoft 无意修复它。XP 已死/正在消亡。Windows XP 打印系统与 Microsoft TS Easy-Print 所基于的 XPS 打印框架之间存在一些不兼容性。
考虑到这一点,还有一线希望。如果您能设法为两台机器安装相同的驱动程序,并让 RDS 使用原生 HP 驱动程序而不是依赖 TS Easy Print 驱动程序……您的大多数问题都会消失。
如果您没有使用 TS Easy-print 驱动程序……那么您遇到的问题是基于您使用的驱动程序是“基于主机”的驱动程序。这意味着驱动程序编写得不好(是的,HP 已经多次这样做了),并且依赖于能够直接与打印机对话,而不是通过 Windows 打印系统或使用一些硬编码的端口名称或他们能想到的其他任何东西。如果是这种情况,您还会发现,如果您尝试在联网的机器上通过 UNC 路径打印,也会遇到类似的问题。即 \computer1\printer 在这种情况下,您可以做的是碰运气。HP 制造了一个“通用打印驱动程序”,它应该使用大多数打印机都能理解的某种通用打印语言(即 PCL3 或 PCL5 或 postscript 等……)您通常会失去打印机上的某些功能(如果您可以让它工作的话),但它在 RDS 环境中会运行得更好。