我遇到了一个非常奇怪的问题,它影响了非域管理员用户。当 Citrix (Presentation Server 4.0) 中的标准用户尝试打印到本地打印机(通过 USB 连接到本地计算机)时,该作业会立即出现在服务器打印机队列中,并处于暂停状态。
如果用户右键单击打印机队列中的作业并选择“恢复”,则作业状态将更改为“暂停 - 打印”,但不会打印。
我已经能够缩小范围,如果我将测试作业从记事本发送到打印机,该作业将显示为暂停状态,但单击“恢复”后,打印作业将被发送到本地计算机的打印机队列。
然后,我在 Word 中进行了测试,打印机作业再次在打印机队列中显示为暂停,但是,单击“恢复”时,发送到打印机的数据量为 128KB,再次单击“恢复”时数据量增加到 256KB,每次恢复作业时都继续此过程,直到达到作业的大小,然后该作业出现在本地打印机队列中。
记事本测试文档只有 9KB,而 Word 文档有 619KB。我已能够使用 Word 和打印机测试页中的几个不同测试作业复制此 128KB 数据发送。在所有情况下,它都会发送 128KB(或作业的大小),然后需要额外的恢复才能完成作业传输。
环境是:
- 本地PC:Windows XP Professional SP3 32位
- 本地打印机:HP LaserJet Professional CP1020
- 服务器:Windows Server 2003 标准版 32 位
- Citrix:Citrix 演示服务器 4.0
Citrix 环境中使用的打印机驱动程序已映射到 Citrix 通用打印驱动程序,删除此强制映射会使 Citrix 服务器中使用的打印驱动程序变为 HP LaserJet 打印驱动程序(已添加到 Server 2003 环境中),然而这会导致每次恢复时仅有 ~1.3KB(似乎在每次恢复时都会发生变化)被发送到打印机。
编辑:打印机名称是 HPCP1020,据我所知,Citrix 在处理长名称时存在问题,但这仍然导致相同的行为。
是否有人对正在发生的事情有任何想法或经验,以及我们如何解决这个问题或进一步调试它?
谢谢,
马特