0

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

我的问题是,我应该在远程 pc 上打开一个 bat 文件,该文件创建访问权限以执行诸如打开浏览器等操作。

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

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

但我想从我的本地机器上做这件事,尤其是从命令行。这样我就可以在 Java 中使用这个命令。

请帮忙。如果问题不清楚,请询问更多信息。

4

2 回答 2

0

尝试将 -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

于 2013-03-22T13:27:40.837 回答
0

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

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

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

于 2013-03-22T13:31:22.143 回答