使用Java以管理员身份使用提升的权限运行cmd

时间:2017-12-04 13:12:55

标签: java windows batch-file cmd

我的系统权限提升,即我可以右键单击cmd.exe并以管理员身份运行它。 但是当我使用Java做同样的事情时,我无法做到这一点。它询问我的管理员密码,我没有。

我正在使用以下命令:

runas /profile /user:Administrator /savecred cmd /c start PATH\\to\\my\\file.bat

1 个答案:

答案 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/

除了我列出的那些方式之外,没有办法()以管理员身份自动启动文件...