![](/img/trans.png)
[英]How to open a path in remote machine and write a file in that path using java
[英]How to open a file and view on remote windows machine
我想从本地Windows机器上打开远程Windows机器上的文件。 该文件应仅在远程计算机上可见。
我的问题是,我应该在远程PC上打开一个bat文件,该文件可以创建访问权限,例如打开浏览器等。
我确实使用PSExec来远程运行bat文件。 一切看起来都不错,但是当我尝试在远程PC上打开浏览器时,它没有打开浏览器,而是在任务管理器中显示了浏览器进程。
当我去手动在远程计算机上打开该bat文件时,一切正常。 浏览器打开,我的工作完成。
但是我想在本地计算机上执行此操作,尤其是在命令行上。 这样我就可以在Java中使用此命令。
请帮忙。 如果问题不清楚,请询问更多信息。
尝试将-i选项与psexec一起使用或指定会话,即。 -i 1
来自psexec手册。
'-i运行程序,使其与远程系统上指定会话的桌面进行交互。 如果未指定会话,则该过程在控制台会话中运行。
例:
C:\\ SysinternalsSuite \\ psexec.exe \\ remotecomputer -u DOMAIN \\ administrator -p adminpass -i 1“ \\ remotecomputer \\ c $ \\ Program Files(x86)\\ Google \\ Chrome \\ Application \\ chrome.exe” http:// tinyurl。 com / 6fbgntx
我建议您使用WMI-It管理工具。 它允许在远程计算机上运行进程(显然,如果您具有足够的权限)。 您可以使用流行的互操作性库之一(JaWin,JInterop,JIntegra)从Java访问WMI,也可以编写JScript或VBScript并从Java执行它。
JaWin和Jinterop是开源的。 JIntegra不是。 JaWin需要在客户端计算机上使用Windows OS。 可以从其他OS执行JIntegra和JInterop。
我使用了所有2个建议的方法和所有3个库。 现在可能我更喜欢JInterop。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.