1

如果用户不在本地管理员组 (2) 中,我在通过来自 Navision 应用程序服务器 (1) 的Bullzip将报告打印到 PDF 时遇到问题。只有在这两种情况下。

在导航代码中,我正在执行以下操作:初始化 Bullzip 自动化对象(设置所有参数以抑制 GUI),运行报告以将文档打印到虚拟 Bullzip 打印机,捕获输出文件。而已。直如铁轨。

我有两个环境:Windows Server 2008 和 Windows 7(不同版本的 Nav,但这并没有改变)。在 Windows 7 上,它什么也不做(但如果用户是管理员,则可以使用)。在服务器上,我可以在事件日志中看到错误(翻译成英文)

错误应用程序gui.exe,版本9.8.0.1599,时间戳0x517126dc,错误模块USER32.dll,版本6.0.6002.18541,时间戳0x4ec3e39f,异常代码0xc0000142,错误偏移量0x0006f52f,进程ID 0x3bc,应用程序启动时间06901ce562238。

Gui.exe 是 Bullzip 的一部分。

如果我从 Nav Classic Client 或在命令行中启动的同一 NAS 或在本地管理员帐户下运行相同的代码,或者如果我将 NAS 用户放在本地管理员组中 - 它工作得很好。

为了解决这个问题,我需要找出两个中的一个以及如何解决它:

  1. 本地管理员和普通用户之间有什么区别,这可能导致应用程序在普通用户帐户下以非交互模式(服务)崩溃。
  2. 将 NAS 作为服务运行和作为命令行运行有什么区别,在作为服务运行时可能导致应用程序崩溃。

到目前为止我已经尝试过:扩展非交互式桌面堆,为用户提供管理员在 gpedit 中拥有的所有本地权限。不工作。不知道进一步挖掘的方向。

欢迎任何替代的免费 pdf 打印机建议。


这个问题还是很现实的。虽然我已经设法使用 PDFCreator 设置 PDF 打印。困难的部分是让几个不同的 NAS 同时打印。现在设置有一个瓶颈 - PDFCreator 的打印队列。使用 Bullzip 自动化可以避免这种情况。

4

2 回答 2

0

由于权限限制,我们遇到过一些第三方 DLL 在 NAV 中崩溃的情况。

我们可以缩小它试图访问的文件的唯一有效方法是通过使用进程监视器来尝试缩小导致权限问题的范围。

我们在 System32 中找到了一个与某些 DLL 使用的系统网络配置文件有关的文件夹。请注意,NAS 等应在域帐户下运行。

于 2013-05-21T23:00:24.523 回答
0

我认为重新安装应用程序会做到这一点,

只要确保你卸载了每个 Bullzip 和 ghost 脚本,

现在 Ghost 脚本很棘手,如果你安装的是 32 位而不是 64 位,那么你就有问题了,

参考这个下载链接下载适当的版本,安装它,

然后安装bullzip,从这里下载新版本后

这会做..

如果有任何问题(如果您使用自动化应用程序,则需要新的 com 对象..)参考论坛,这解释了大多数应用程序接口问题..

您需要public class PdfSettings与命名空间 bioPdf 一起使用的地方。

我希望这个能帮上忙 ..

于 2013-06-20T05:22:29.300 回答