如何在 Coldfusion 中重新加载打印机而不重新启动服务?

问题描述 投票:0回答:4

这是我对如何让打印机可以在

ColdFusion
中使用的基本理解。

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

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

这是我们正在努力解决的问题。 CF 错误详细信息:

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

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

java printing coldfusion coldfusion-9 printers
4个回答
1
投票

要使用网络打印机 ColdFusion 需要在具有

network resources
权限的域帐户下运行。 ColdFusion Windows 服务运行的默认用户是
localSystem
。该用户帐户通常对本地系统拥有大量权限,但对网络没有权限。通常的解决方案是为此目的创建一个域帐户,然后在服务控制面板中将 ColdFusion Windows 服务设置为以该用户身份运行。

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

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

希望这会有所帮助。


0
投票

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


0
投票

是的,sudo 可以解决这个问题...... 或者,系统管理员将同步间隔设置为较短(但这会增加分配的 CPU 时间)。


0
投票

是的,有一种方法可以绕过 Cf 服务的重新启动,只需在管理设置中的打印机选项中重新加载,只需刷新它即可。这使您可以随时应用更改,而无需结束当前任务。如果您使用 HP 公司的热升华打印机,这种方式可以帮助您及时收到通知和更改,从而保持正确的打印流程。

© www.soinside.com 2019 - 2024. All rights reserved.