问题
自7月14日Windows服务器2003支持即将结束以来,我们正在将所有计划任务移至Windows 2008 R2服务器.
我们使用Microsoft(MS)Access 2003(mdb)数据库来处理各种后端进程,这些进程补充了用户和客户与我们系统的交互.
MS Access内部的后端进程之一,即此问题的原因是,当用户未登录时拒绝打印.
后端进程填充临时表,稍后用于填充应该打印的报表.此报告具有嵌入式查询,链接图像和已保存的默认打印机.
我们猜测它可能是什么
Session 0 Isolation – Access有一个非常小的打印窗口,显示您在N页的X页上.此窗口无法与之交互.我觉得这可能是罪魁祸首,但我们所尝试的一切并没有阻止它.
我们尝试过什么
>在系统配置文件下创建桌面文件夹
>确保用户是具有提升权限的本地管理员
>登录时手动运行(可行)
>创建应用程序的微型版本,执行一小部分打印作业.
>如果用户已登录,则将计划任务设置为运行.无论如何,MS Access数据库中的其他进程仍然运行,并且我们获得了未打印的进程的空报告.
目前的解决方法
如果您打印到会话打印机,很容易发生此问题.
原文链接:https://www.f2er.com/windows/368718.htmlHKEY_Current_User\Printers\Connections (session printers)
vs
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers (local printers)
通过网络共享安装的任何打印机都属于该类别.请使用安装了本地tcp / ip队列的打印机再试一次,该打印机将在系统范围内可用.