我有一个.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向服务器计算机发送命令有关,但我仍然不确定如何处理这个问题。
答案 0 :(得分:1)
我最终使用了一个运行exec代码的签名Java applet。工作就像一个魅力。
答案 1 :(得分:0)
您需要使用psexec。 SYSInternals的PSEXEC非常适合在远程计算机上远程执行exe。您也可以将它放在c#代码中。
psexec在远程PC上运行的语法是:
psexec \\ComputerName1 "\\unc_path\share\test.exe" -i
您还可以指定一组参数,例如交互模式和用户帐户。 -i是互动的btw。