从Navision应用程序服务器打印PDF

从Navision应用程序服务器打印PDF,pdf,dynamics-nav,Pdf,Dynamics Nav,如果用户不在本地管理组(2)中,我无法通过Navision应用程序服务器(1)将报告打印为PDF。只有在这两种情况下 在Nav代码中,我将执行以下操作:初始化bullzip自动化对象(设置所有参数以抑制GUI),运行报告以将文档打印到虚拟bullzip打印机,捕获输出文件。就这样。像栏杆一样直 我有两个环境:WindowsServer2008和Windows7(不同版本的Nav,但这并没有改变什么)。在Windows7上,它什么也不做(但如果用户是管理员,它就可以工作)。在服务器上,我可以在事件

如果用户不在本地管理组(2)中,我无法通过Navision应用程序服务器(1)将报告打印为PDF。只有在这两种情况下

在Nav代码中,我将执行以下操作:初始化bullzip自动化对象(设置所有参数以抑制GUI),运行报告以将文档打印到虚拟bullzip打印机,捕获输出文件。就这样。像栏杆一样直

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

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

Gui.exe是bullzip的一部分

如果我从Nav Classic客户端运行相同的代码,或者从命令行中启动的相同NAS运行相同的代码,或者在本地管理员帐户下运行相同的代码,或者如果我将NAS用户放在本地管理员组中,则可以正常工作

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

  • 本地管理员和普通用户之间的区别是什么,这可能导致应用程序在普通用户帐户下的非交互模式(服务)下崩溃
  • 将NAS作为服务运行和作为命令行运行有什么区别,在作为服务运行时可能导致应用程序崩溃
  • 到目前为止,我一直在尝试:扩展非交互式桌面堆,为用户提供管理员在gpedit中拥有的所有本地权限。不管用。不知道进一步挖掘的方向

    欢迎任何其他免费pdf打印机建议



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

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

    我们可以缩小它试图访问的文件范围的唯一有效方法是通过使用来缩小导致权限问题的原因


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

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

    只需确保卸载每个bullzip和ghost脚本

    现在鬼脚本是一件棘手的事情,如果你安装的是32位超过64位,那么你就有问题了

    请参阅此下载适当的版本,然后安装

    然后在从下载新版本后安装bullzip

    这样就可以了

    然后,如果出现任何问题(如果您使用应用程序进行自动化,则需要新的com对象…),这就解释了大多数应用程序接口问题

    您需要将
    公共类PdfSettings
    与命名空间bioPdf一起使用


    我希望这会有所帮助。

    嗯,我在NAV中使用BullZip(包括服务层和经典客户端),所以我不会认为它是BullZip本身。我建议了一个可能的解决方案。您是否在本地管理员帐户下使用过它?服务层是指NAS还是web服务/RTC?因为我面临的这个问题只与NAS有关。今天将使用WS进行测试。似乎根本不可能从web服务打印。是的,我使用了域帐户,但具有不同的权限(本地管理员和本地用户)。是的,我试着使用procmon。我唯一发现的是,在用户帐户下,当涉及system32文件夹中的
    lpk.dll
    时,gui.exe崩溃。不知道下一步该怎么办。此dll对所有用户都有权限,即使作为管理员,我也无法添加或更改它们。感谢您的回答,但这些都不能解释为什么它在管理员帐户下工作,而不是在常规用户帐户下工作。我不认为在处理具有不同用户权限的64位应用程序时有什么区别。这是因为,在安装它时,会要求您为所有用户安装,如果不选中,它将仅为管理员安装:)是的,server 2008在ghost脚本和权限方面有问题,Win 7也是如此;我已经看到了这个问题,所以我安装了,因为有一段时间ghost脚本被windows防火墙/我是说defender.据我所知,无法为内置用户组安装软件。我要说的是,当我将用户(任何用户)包括到本地机器上的内置管理员组时,解决方案开始在该用户的帐户下工作。所以我说的是权利,而不是特定的用户。若通过某种方式更改权限来解决这个问题,那个么它就不应该是32/64位的问题。对吗?我知道这不是32位的问题,我是说可能是,如果我误解了,很抱歉,请尝试新版本,我相信这可以,并集中精力在鬼脚本,因为它被win defender阻止。所以,如果可能的话,将该应用程序添加到异常中,这样所有用户都可以正常使用。。defender不会向受限用户请求权限,它只会阻止'