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

这是我如何使打印机可用于ColdFusion基本理解。

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

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

这是我们正在尝试排除故障的问题。 CF错误详细信息:

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

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

要使用networking打印机,ColdFusion将需要在具有network resources许可的域帐户下运行。 运行ColdFusion Windows Service的默认用户是localSystem 。 这个用户帐户通常对本地系统拥有许多权限,但对networking没有权限。 通常的解决scheme是为此创build一个域帐户,然后将ColdFusion Windows服务设置为在该服务控制面板中以该用户身份运行。

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

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

希望这会有所帮助。

我曾经使用过Java和打印机,正如daveloyall所说,这个问题可能来自Java。 testing表明,当你启动一个Java应用程序时,它会获取当前打印机列表的快照,而不会更新它,所以刷新打印机列表的唯一方法是重新启动应用程序。

是的,一个sudo会把它整理出来…或者,系统pipe理员将同步设置为一个较短的时间间隔(但会增加分配的CPU时间)。