如何在远程Windows机器上打开文件和视图

时间:2013-03-22 13:02:37

标签: java windows java-ee command-line remote-access

我想从本地的Windows机器上打开远程Windows机器上的文件。该文件应仅在远程计算机上可见。

我的问题是,我应该在远程电脑上打开一个bat文件,这样可以创建像打开浏览器等的访问权限。

我使用 PSExec 远程运行bat文件。一切看起来都不错,但是当我尝试在远程PC上打开浏览器时,它不会打开浏览器,而是在任务管理器中显示浏览器进程。

当我在远程机器上手动打开该bat文件时,一切正常。浏览器打开,我的工作已经完成。

但我希望从我的本地计算机,特别是从命令行执行此操作。这样我就可以在Java中使用这些命令。

请帮忙。如果问题不明确,请询问更多信息。

2 个答案:

答案 0 :(得分:0)

尝试在psexec中使用-i选项或指定会话即。 -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”{{3 }}

答案 1 :(得分:0)

我建议你使用WMI - 它管理工具。它允许在远程计算机上运行进程(显然,如果您有足够的权限)。 您可以使用流行的可互操作性库(JaWin,JInterop,JIntegra)之一从Java访问WMI,也可以编写JScript或VBScript,并从Java执行它。

JaWin和Jinterop是开源的。 JIntegra不是。 JaWin需要客户机上的Windows操作系统。 JIntegra和JInterop可以从其他操作系统执行。

我使用了所有2个建议的方法和所有3个库。可能现在我更喜欢JInterop。