集成打印作业被发送到错误或随机的打印机
症状
当重定向/故障转移系统出现异常时,您可能会注意到以下现象:
- 集成打印任务似乎被发送到了随机的打印机,或者尝试打印为 PDF。
- 集成系统在作业提交到打印引擎后似乎一直卡住,没有任何错误、崩溃或日志记录。
- 当集成尝试打印到网络打印机时,打印作业却被发送到了本地打印机。
适用范围
BarTender 2019 及更高版本
解答
虽然管理控制台是按用户操作的,但打印机设置是存储在高级打印机和驱动程序设置配置文件中的。默认情况下,该文件位于:
C:\ProgramData\Seagull\BarTender\AdvancedPrinterAndDriverSettings.xml
该文件在系统上的所有用户和服务上下文中共享。然而,当涉及到实际的重定向顺序时,设置可能会表现得不稳定。默认情况下,它会将当前用户的默认打印机作为重定向序列的最后一步,而 Windows 可能会随意更改这一设置。
重定向/故障转移系统基础
重定向/故障转移系统的设置位于管理控制台的打印机设置部分。在这里可以看到系统上安装的所有打印机,以及每台打印机的配置和详细信息。
每台打印机都可以设置重定向和故障转移条件,以及在打印机故障时应遵循的顺序:
您还可以通过勾选打印机设置部分顶部的使用打印机重定向和故障转移设置复选框,将您的重定向和故障转移设置应用到所有打印机。
什么是默认打印机?
如果您没有明确设置默认打印机,Windows 会根据您的使用习惯自动选择默认打印机。它会为您选择打印机,并且可能在未经您同意的情况下更改。这是 Windows 10 及类似操作系统的“智能打印”功能,如果 Windows 更改了默认打印机,也可能会影响实际的重定向顺序。
Windows 的默认打印机也是按用户设置的,这也会根据当前登录的用户改变实际的重定向顺序。
最佳实践
任何未被明确设置为默认的复选框和重定向设置都会在所有用户和上下文中保留。然而,默认情况下,重定向顺序会设置为默认打印机。可以通过以下方法保持一致性:
- 打开管理控制台,选择打印机设置。
- 在右上角有一个名为默认打印机的按钮。打开该对话框后,您会看到两个管理默认打印机的选项。由于 Windows 的“智能打印”功能,选择第一个选项会导致重定向表现得不稳定。
- 使用使用 BarTender 默认打印机选项,可以在 BarTender 内部为所有用户和上下文保持同一个默认打印机,只要底部的复选框被勾选。该设置会保存在配置文件中。
关于此对话框:
- 您可以将默认打印机设置为系统上安装的任意打印机。
- 如果您想更改 BarTender 的默认打印机,可以随时在这里更改。
- 这只会更改 BarTender 的默认打印机,不会影响 Windows 的默认打印机。
使用 UNC 或 IP 打印机
如果您使用的是未在运行集成的系统上安装的网络打印机,打印调度器可能没有权限访问该网络资源。请按照以下步骤操作(您必须升级到 BarTender 2019 R5 或更高版本):
- 点击开始菜单,输入服务,打开 Windows 服务列表
- 停止 BarTender 系统服务
- 当系统提示停止相关依赖服务时,选择确定或是
- 右键点击 BarTender 系统服务,选择属性
- 点击登录标签页
- 将服务设置为以某个用户身份运行,并输入一个不会更改密码的域级用户账号
- 输入凭据后,点击确定
- 按以下顺序启动服务:
- BarTender 系统服务
- Printer Maestro
- BarTender 打印调度器
- BarTender 集成服务
如果重定向问题仍然存在,您也可以提升集成的权限。
在集成文件中设置权限后,请务必进行测试并重新部署。