用Java中的其他用户调用外部进程

Kam*_*shi 5 java exec

我们有一个Java应用程序作为Windows服务运行。一种特殊的功能需要执行二进制文件,但是执行该应用程序的用户必须与其他用户不同。

有什么方法可以调用“以其他用户身份运行”样式的exe。

我检查了ProcessBuilder的API,但未找到与用户相关的任何内容。是否有任何第三方工具可以实现这一目标。

Amb*_*ber 0

runas我相信如果你找不到其他的东西,你可以在紧要关头使用DOS命令。(输入runasdos 提示符以获取使用信息。)

编辑:不幸的是,根据此处的注释,这显然无法在服务中工作。:/ 您也许能够创建一个小的单独的包装应用程序,您可以调用它runas,然后使用 调用二进制文件。