Exec在错误的计算机上运行程序?

时间:2011-09-12 19:15:17

标签: java exec exe runtime.exec

我有一个.exe我想运行,但是当我尝试从另一台计算机运行exec代码时,它只在服务器计算机上运行它。例如,我点击了在我的计算机上运行program.exe的链接,但它最终只在服务器计算机上弹出并运行。

Fyi,运行此代码的每台计算机都已安装该程序。

    try {
        Process p = Runtime.getRuntime().exec("C:\\program.exe");
        p.waitFor();
        System.out.println(p.exitValue());
    } catch (Exception err) {
        err.printStackTrace();
    }

我知道它可能与exec向服务器计算机发送命令有关,但我仍然不确定如何处理这个问题。

2 个答案:

答案 0 :(得分:1)

我最终使用了一个运行exec代码的签名Java applet。工作就像一个魅力。

答案 1 :(得分:0)

您需要使用psexec。 SYSInternals的PSEXEC非常适合在远程计算机上远程执行exe。您也可以将它放在c#代码中。

psexec在远程PC上运行的语法是:

psexec \\ComputerName1 "\\unc_path\share\test.exe" -i

您还可以指定一组参数,例如交互模式和用户帐户。 -i是互动的btw。