我们最近实施了一个打印服务器,它是一堆打印机(混合了施乐和惠普打印机)。对于驱动程序,我们使用了全局驱动程序和该打印机的特定驱动程序。打印机通过组策略部署。用户通过 RD 网关登录到 RDS 场进行访问。
部署后,用户登录时有时会在事件查看器中收到一堆此类错误(每台打印机一个),并且打印机要么显示未连接,要么在尝试打印时缺少打印机驱动程序,或者打印作业卡在队列中。打印机仍然显示,但无法打印。奇怪的是,这种情况只发生在 1 或 2 台打印机上。其余的都可以打印。
在事件查看器中,在打印服务下,将显示此消息“检索打印机 [打印机名称] 的 CSR 缓存信息失败。错误代码 0x2。查看事件用户数据以获取上下文信息”。我找不到发生这种情况的任何模式或原因,因为它不会发生在特定用户身上,也不会发生在特定 RDS 服务器上,也不会发生在特定打印机上。
我尝试删除所有打印机和驱动程序,重新部署它们,清除 RDS 服务器中的后台处理程序,但问题仍然存在。
我想知道是否有 Windows Server 专家遇到过此问题,知道原因是什么,并且知道我该怎么做才能解决这个问题?PS:我们所有的服务器都在 Server 2012 R2 上运行。
以下是事件错误的 XML(用 [whatever] 替换一些名称和 ID)。
谢谢。
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Microsoft-Windows-PrintService" Guid="{747EF6FD-E535-4D16-B510-42C90F6873A1}" />
<EventID>221</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>21</Task>
<Opcode>12</Opcode>
<Keywords>0x4000000000000022</Keywords>
<TimeCreated SystemTime="2018-03-06T16:52:14.271654000Z" />
<EventRecordID>860765</EventRecordID>
<Correlation />
<Execution ProcessID="31380" ThreadID="40628" />
<Channel>Microsoft-Windows-PrintService/Operational</Channel>
<Computer>[Server Name]</Computer>
<Security UserID=[User ID] />
</System>
- <UserData>
- <SpoolerGenericEvent xmlns="http://manifests.microsoft.com/win/2005/08/windows/printing/spooler/core/events">
<Label>EnumeratePrinterEntries</Label>
<ErrorCode>0x2</ErrorCode>
<ObjectName>[Printer Name]</ObjectName>
</SpoolerGenericEvent>
</UserData>
</Event>