【问题标题】:How to open a file and view on remote windows machine如何在远程 Windows 机器上打开文件并查看
【发布时间】:2013-03-22 13:02:37
【问题描述】:

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

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

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

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

但我想从我的本地机器上执行此操作,尤其是从命令行。这样我就可以在 Java 中使用这个命令了。

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

【问题讨论】:

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


    【解决方案1】:

    尝试在 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" http://tinyurl.com/6fbgntx

    【讨论】:

    • 非常感谢。我错过了一件小事(-i)。现在一切正常。
    • 如果您认为该问题已得到解答,请将其标记为有正确的解决方案,否则人们会认为仍有未解决的问题。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      相关资源
      最近更新 更多