如果用户不在本地管理员组 (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 用户放在本地管理员组中 - 它工作得很好。
为了解决这个问题,我需要找出两个中的一个以及如何解决它:
- 本地管理员和普通用户之间有什么区别,这可能导致应用程序在普通用户帐户下以非交互模式(服务)崩溃。
- 将 NAS 作为服务运行和作为命令行运行有什么区别,在作为服务运行时可能导致应用程序崩溃。
到目前为止我已经尝试过:扩展非交互式桌面堆,为用户提供管理员在 gpedit 中拥有的所有本地权限。不工作。不知道进一步挖掘的方向。
欢迎任何替代的免费 pdf 打印机建议。
这个问题还是很现实的。虽然我已经设法使用 PDFCreator 设置 PDF 打印。困难的部分是让几个不同的 NAS 同时打印。现在设置有一个瓶颈 - PDFCreator 的打印队列。使用 Bullzip 自动化可以避免这种情况。