我想在不同的用户下从我的 java 服务器运行 CSharp 进程。我使用 PSExec 来执行此操作 - 它在我的 PC 上运行良好,但在“真实”服务器上执行此操作时,进程立即崩溃。(似乎 CSharp 应用程序甚至没有启动 - 我尝试将某些内容作为第一个命令打印到文件中,但没有写入任何内容)。
运行 java 进程的用户和其他用户都在管理员组中。
我不知道为什么应用程序崩溃。
这是我的代码:
ProcessBuilder processBuilder = new ProcessBuilder(
"c:\\pstools\\PsExec.exe",
"-u",
"username",
"-p",
"password",
appPath,
arg1,
arg2);
processBuilder.start();