我有一个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应用程序,并拥有用户权限。
如何获取远程客户端打印机名称?
谢谢,塔米答案 0 :(得分:0)
PS cmd返回服务器自己的打印机列表是合乎逻辑的,因为您在运行Web应用程序的服务器机器的上下文中运行该命令。
总的来说,我不知道这种检索信息的方式如何适用于远程机器(因为这种方式无法远程工作)。我解决这个问题的最佳方法是在客户端上有一个端点,它允许服务器执行GET操作,从而检索打印机信息,或者你可以有一个进程将这些信息从客户端输出到服务器端。