我想从本地的Windows机器上打开远程Windows机器上的文件。该文件应仅在远程计算机上可见。
我的问题是,我应该在远程电脑上打开一个bat文件,这样可以创建像打开浏览器等的访问权限。
我使用 PSExec 远程运行bat文件。一切看起来都不错,但是当我尝试在远程PC上打开浏览器时,它不会打开浏览器,而是在任务管理器中显示浏览器进程。
当我在远程机器上手动打开该bat文件时,一切正常。浏览器打开,我的工作已经完成。
但我希望从我的本地计算机,特别是从命令行执行此操作。这样我就可以在Java中使用这些命令。
请帮忙。如果问题不明确,请询问更多信息。
答案 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。