如何在没有“运行 作为管理员”的情况下在 PowerBuilder 2017 中使用 Amyuni PDF 转换器 4.0

How to use Amyuni PDF converter 4.0 in PowerBuilder 2017 without “run as Administrator”

我们在PB 2017中有一个应用程序,使用Amyuni PDF Converter 4.0打印PDF文件的报告。在我们将 PC 升级到 Windows 10 之前,该应用程序运行良好。打印 PDF 时出现消息 "Printer not activated, error code -30"。如果我们 运行 程序 "as administrator",它就可以工作。但有些用户不能 运行 作为管理员,因此他们无法打印 PDF 格式的报告。

对这个问题有什么建议吗?

A​​myuni 错误代码-30 表示许可会话已过期。

每次向 Amyuni PDF 转换器发送输出之前,都必须启用它。在将打印作业发送到 Amyuni PDF 转换器之前,应用程序必须立即调用 EnablePrinter() 函数传递“许可”和“激活码”值。

调用 EnablePrinter() 后,应用程序在许可会话到期前有大约 20 秒的时间。如果打印机在 20 秒内未收到打印作业,打印过程将失败并显示“打印机未激活,错误代码 -30”。

Ps。您无法将测试页打印到 Amyuni PDF 转换器。

以下是其他错误代码的解释:

我终于通过修改注册表中打印机的权限解决了这个问题。

  1. 转到注册表并导航到 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\my_printer_name.
  2. 右键单击打印机键并从菜单中选择 select 权限。
  3. Select 用户并授予用户“完全控制”权限

现在无需运行程序“作为管理员”即可打印 PDF 文件