Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java web应用程序获取客户端打印机_Java_Powershell_Web - Fatal编程技术网

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

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

我有一个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应用程序,并具有用户权限

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


谢谢,Tami

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


一般来说,我看不出这种检索信息的方式在远程机器上是如何工作的(因为这种方式不可能在远程工作)。我解决这个问题的最佳方法是,在客户机上有一个端点,它允许服务器执行访问,从而检索打印机信息,或者您可以有一个进程,将这些信息从客户机端导出到服务器端。

什么类型的Java web应用程序?它是基于浏览器的吗?退后一步。powershell命令在windows命令行上工作吗?首先,您需要客户端计算机的打印机名称,这不是最佳解决方案。第二种方法需要改变,您可以选择打印,只需提供一个打印按钮并调用打印窗口,即当您按下
CTRL+P
时,窗口就会打开,用户选择了要打印文档的打印机,并继续以这种方式而不是相反的方式进行思考。您能否解释如何创建一个流程,将此信息从客户端导出到服务器端?或者如何执行GET以检索打印机信息?为了执行此操作,您需要提供有关服务器端应用程序和/或客户端架构的更多信息。我们使用tomcat 7作为服务器,客户端可能会有所不同