java web应用程序获取客户端打印机

时间:2018-03-26 06:25:29

标签: java powershell web

我有一个java Web应用程序。

我的应用需要客户端打印机名称。 我们使用PowerShell文件来获取

String vCommand = "powershell -executionpolicy bypass  -File ".concat(aPrintersScript).concat(" ").concat(vHostName);
Process vProcess = Runtime.getRuntime().exec(vCommand);
vProcess.getOutputStream().close();

这不是给我们远程客户端打印机,它返回服务器打印机。

我在Intranet上运行Web应用程序,并拥有用户权限。

如何获取远程客户端打印机名称?

谢谢,塔米

1 个答案:

答案 0 :(得分:0)

PS cmd返回服务器自己的打印机列表是合乎逻辑的,因为您在运行Web应用程序的服务器机器的上下文中运行该命令。

总的来说,我不知道这种检索信息的方式如何适用于远程机器(因为这种方式无法远程工作)。我解决这个问题的最佳方法是在客户端上有一个端点,它允许服务器执行GET操作,从而检索打印机信息,或者你可以有一个进程将这些信息从客户端输出到服务器端。