我想在不同的用戶下從我的java服務器運行CSharp進程。 我使用PSExec來做到這一點 - 它可以在我的電腦上正常工作,但是在「真實」服務器上進行時,該過程立即崩潰。 (看起來CSharp應用程序甚至沒有啓動 - 我試圖打印一些文件作爲第一個命令,但沒有寫入任何內容)。從Java運行PSExec不起作用
運行java進程的用戶和其他用戶都在Administrator組中。
我不知道爲什麼應用程序崩潰。
這是我的代碼:
ProcessBuilder processBuilder = new ProcessBuilder(
"c:\\pstools\\PsExec.exe",
"-u",
"username",
"-p",
"password",
appPath,
arg1,
arg2);
processBuilder.start();
即使Java沒有涉及(如果您手動運行它),PSExec是否仍然可以在「真實」服務器上使用C#應用程序?如果是這樣,你可能需要發佈你的代碼和命令在這裏審查... – ziesemer 2011-12-30 15:46:16
是的,它的工作原理。我使用ProcessBuilder來運行該命令。我相信代碼是好的 – 2011-12-30 16:08:15
好吧,顯然有些東西是不正確的。請發佈您的代碼,然後我們將有一些工作要做。 – ziesemer 2011-12-30 17:36:43