java web应用程序获取客户端打印机
我有一个java web应用程序 我的应用程序需要客户端打印机名称。 我们使用了PowerShell文件来获取它java web应用程序获取客户端打印机,java,powershell,web,Java,Powershell,Web,我有一个java web应用程序 我的应用程序需要客户端打印机名称。 我们使用了PowerShell文件来获取它 String vCommand = "powershell -executionpolicy bypass -File ".concat(aPrintersScript).concat(" ").concat(vHostName); Process vProcess = Runtime.getRuntime().exec(vCommand); vProcess.getOutputS
String vCommand = "powershell -executionpolicy bypass -File ".concat(aPrintersScript).concat(" ").concat(vHostName);
Process vProcess = Runtime.getRuntime().exec(vCommand);
vProcess.getOutputStream().close();
这不是给我们远程客户端打印机,而是返回服务器打印机
我在intranet上运行web应用程序,并具有用户权限
如何获取远程客户端打印机名称
谢谢,Tami在运行web应用程序的服务器机器的上下文中运行命令时,PS cmd返回服务器自己的打印机列表是合乎逻辑的
一般来说,我看不出这种检索信息的方式在远程机器上是如何工作的(因为这种方式不可能在远程工作)。我解决这个问题的最佳方法是,在客户机上有一个端点,它允许服务器执行访问,从而检索打印机信息,或者您可以有一个进程,将这些信息从客户机端导出到服务器端。什么类型的Java web应用程序?它是基于浏览器的吗?退后一步。powershell命令在windows命令行上工作吗?首先,您需要客户端计算机的打印机名称,这不是最佳解决方案。第二种方法需要改变,您可以选择打印,只需提供一个打印按钮并调用打印窗口,即当您按下
CTRL+P
时,窗口就会打开,用户选择了要打印文档的打印机,并继续以这种方式而不是相反的方式进行思考。您能否解释如何创建一个流程,将此信息从客户端导出到服务器端?或者如何执行GET以检索打印机信息?为了执行此操作,您需要提供有关服务器端应用程序和/或客户端架构的更多信息。我们使用tomcat 7作为服务器,客户端可能会有所不同