如何在不重新启动服务的情况下以冷融合方式重新加载打印机?

这是我对如何使打印机可用于 .ColdFusion

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

我的问题:有没有办法在不重新启动CF服务的情况下重新加载打印机?

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

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

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


答案 1

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

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

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

希望这会有所帮助。


答案 2

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


推荐