使用java以管理员身份执行命令行进程

时间:2012-04-18 11:01:56

标签: java dll java-native-interface

必须使用java通过运行时命令行进程安装自定义服务(需要管理权限)。

OS Windows 7

似乎,只能通过Java代码完成,但通过JNI调用本机命令。

以下代码以管理员身份打开命令提示符,但无法在具有该权限的同一提示符中执行后续命令。

Process p = Runtime.getRuntime().exec("cmd /c start runas /user:domain\\administrator /savecred:try.txt cmd");

有没有最佳方法来实现这一目标?

感谢,

1 个答案:

答案 0 :(得分:2)

如果您使用的是* nix系统,则可以使用sudo中的Runtime.exec。有关详细信息,请参阅this question