这是我对如何在ColdFusion
中使用打印机的基本理解。
我的问题:有没有办法在不重新启动CF服务的情况下重新加载打印机?
这是我们正在尝试解决的问题。 CF错误细节:
Error: Printer \\(server)\(printerName) is not available. Available printers are: , şៈ᠘, , , , 凙ᜀᚈ, , 疠쐵䚏, , .
重新启动CF服务修复了这个问题,但最近似乎经常发生这种情况。我想知道是否有一些java代码重新加载打印机,所以它可以自动完成。我们正在使用CF9。
答案 0 :(得分:1)
要使用网络打印机,ColdFusion需要在具有network resources
权限的域帐户下运行。 ColdFusion Windows服务运行的默认用户是localSystem
。此用户帐户通常具有本地系统的许多权限,但没有网络权限。通常的解决方案是为此目的创建域帐户,然后将ColdFusion Windows服务设置为在服务控制面板中以该用户身份运行。
我最近在我的服务器计算机上安装了一台打印机,它立刻被检测到没有任何问题。 我在Windows 7 64位系统上使用CF10。因此,下面的代码列出了我的打印机,根本没有重新启动服务:
<cfdump var="#GetPrinterInfo()#">
希望这会有所帮助。
答案 1 :(得分:0)
我使用过Java和打印机,并且daveloyall在评论中指出问题可能来自Java。 测试表明,当您启动Java应用程序时,它会获取当前打印机列表的快照,并且永远不会对其进行更新,因此刷新打印机列表的唯一方法是重新启动应用程序。
答案 2 :(得分:0)
是的,sudo会把它整理出来...... 或者,系统管理员将同步设置为较短的间隔(但这会增加分配的CPU时间)。