如何在不重新启动服务的情况下重新加载coldfusion中的打印机?

时间:2014-01-27 14:49:17

标签: java printing coldfusion coldfusion-9 printers

这是我对如何在ColdFusion中使用打印机的基本理解。

  1. 使用CF的帐户远程进入运行CF的服务器 服务正在运行。
  2. 打开Windows控制面板并添加 打印机。
  3. 重新启动CF服务。
  4. 我的问题:有没有办法在不重新启动CF服务的情况下重新加载打印机?

    这是我们正在尝试解决的问题。 CF错误细节:

    Error: Printer \\(server)\(printerName) is not available. Available printers are: , şៈ᠘, , , , 凙ᜀᚈ, , 疠쐵䚏, , .
    

    重新启动CF服务修复了这个问题,但最近似乎经常发生这种情况。我想知道是否有一些java代码重新加载打印机,所以它可以自动完成。我们正在使用CF9。

3 个答案:

答案 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时间)。