Exec работает программа на неправильном компьютере? - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть .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 ]

1 голос
/ 14 сентября 2011

В итоге я использовал подписанный Java-апплет, который запускал исполняемый код.Работал как шарм.

0 голосов
/ 12 сентября 2011

Вам нужно использовать psexec.PSEXEC от SYSInternals отлично подходит для удаленного выполнения exe на удаленной машине.Вы также можете поместить его в свой код на c #.

синтаксис psexec для запуска на удаленном ПК:

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

Существует также множество параметров, которые вы можете указать, например,как интерактивный режим, так и учетные записи пользователей.-i интерактивно между прочим.

...