私のJavaサーバーから別のユーザーの下でCSharpプロセスを実行します。 私はPSExecを使ってこれを行います - それは私のPCでうまくいきますが、 "本当の"サーバーでそれを行うと、プロセスは直ちにクラッシュします。 (それはCSHARPアプリも起動しないようです - 私は最初のコマンドとしてファイルに何かを印刷しようとしましたが、何も書かれていませんでした)。javaからPSExecを実行しても動作しません
Javaプロセスを実行するユーザーと他のユーザーは、両方とも管理者グループに属します。
なぜアプリケーションがクラッシュするのかわかりません。
これは私のコードです:
ProcessBuilder processBuilder = new ProcessBuilder(
"c:\\pstools\\PsExec.exe",
"-u",
"username",
"-p",
"password",
appPath,
arg1,
arg2);
processBuilder.start();
に持つことを望むstirngであることを確認しますJavaが関与していなくても(手動で実行する場合でも)PSExecは "実際の"サーバーのC#アプリケーションで動作しますか?もしそうなら、おそらくあなたのコードとコマンドを投稿してレビューする必要があります。 – ziesemer
はい、それは動作します。私はProcessBuilderを使ってコマンドを実行します。私はコードがOKであると確信しています –
まあ、明らかに何かが正しくありません。あなたのコードを投稿してください、そして、私たちは仕事をするつもりがあります。 – ziesemer