我有一个运行 Windows Server 2012 的打印服务器,它在域中共享并由终端服务客户端使用。
域网络跨越使用隧道的国家/地区,在某些情况下,打印服务器和打印机不在同一个物理网络中,在这种情况下,当网络繁忙时,大文档无法打印。
如果我检查“打印队列”窗口,我没有得到太多关于发生情况的数据,显示的唯一可用字段是Document Name
Status
Owner
Pages
Size
Submitted
Port
有时 Size 是空的,而 Status 并没有提供太多信息。剩下的唯一解决方案是Cancel All Documents
从同一个“打印队列”窗口中进行选择,并且当某些打印作业被卡住时通常不起作用。
系统管理员有没有办法更好地跟踪和调试卡在打印假脱机程序中的文件会发生什么?
由于您提到了隧道和远程打印机,我将首先使用Wireshark收集与打印作业相关的网络数据并尝试模拟行为(即打印大文件失败)。您可能能够识别出任何一方正在关闭的连接。
如果做不到这一点,使用Process Monitor捕获 Print Spooler 的低级系统调用使用数据可能会帮助您确定问题是否是打印服务器的本地问题。
您还可以按照TechNet 帖子中的Print Spooler Crash Troubleshooting Step中说明的步骤进行操作。