我的系统权限提升,即我可以右键单击cmd.exe并以管理员身份运行它。 但是当我使用Java做同样的事情时,我无法做到这一点。它询问我的管理员密码,我没有。
我正在使用以下命令:
runas /profile /user:Administrator /savecred cmd /c start PATH\\to\\my\\file.bat
答案 0 :(得分:0)
如果您想更改管理员的密码,可以使用:
public static void changeUserPassword(String username, String password) {
try {
Runtime.getRuntime().exec("net user "+username+" "+password);
//This runs without needing Administrative Rights...
} catch (IOException e) {}
}
但是您不能以管理员身份运行jar文件,除非您在管理员帐户中。现在,如果您希望创建的程序以管理员身份运行,而不是我建议您下载 Launch4j ,则会将您的jar文件转换为exe文件,以便您以管理员身份运行... < / p>
Launch4j 下载链接:https://sourceforge.net/projects/launch4j/
除了我列出的那些方式之外,没有办法(尚)以管理员身份自动启动文件...