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



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

  1. 使用CF的帐户进入运行CF的服务器服务正在运行。
  2. 打开Windows控制面板并添加打印机。
  3. 重新启动CF服务。

我的问题:有什么方法可以在不重新启动CF服务的情况下重新加载打印机?

这是我们试图解决问题的问题。CF错误详细信息:

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

重新启动CF服务可以解决此问题,但最近似乎经常发生。我想知道是否有一些Java代码可以重新加载打印机,以便可以自动完成。我们正在使用CF9。

要使用网络打印机冷藏,需要在具有 network resources权限的域帐户下运行。ColdFusion Windows服务在localSystem下运行的默认用户。该用户帐户通常对本地系统具有很多权限,但网络上没有权限。通常的解决方案是为此目的创建一个域帐户,然后将Coldfusion Windows服务设置为服务控制面板中的用户。

我最近在我的服务器计算机上安装了打印机,并立即检测到没有任何问题。我在Windows 7 64位系统上使用CF10。因此,以下代码列出了我的打印机,根本没有任何重新启动服务:

<cfdump var="#GetPrinterInfo()#">

希望这会有所帮助。

我曾与Java和打印机合作,正如Daveloyall在评论中所说的那样,问题可能来自Java。测试表明,当您启动Java应用程序时,它会拍摄当前打印机列表的快照,并且从未对其进行更新,因此刷新打印机列表的唯一方法是重新启动该应用程序。

是的,sudo会整理一下...或者,将同步设置为较短的间隔(但会增加分配的CPU时间)。

最新更新