JAVA:无法以管理员身份启动批处理文件(以管理员身份运行的文件配置)



我想用JAVA启动一个批处理文件。所以我创建了一个这个文件的快捷方式,并配置以管理员身份运行。我测试了批处理文件,它运行成功。但是,当我使用 java 运行它时,批处理文件不会与管理员一起运行,并且请求被拒绝。 在java源代码中,我尝试调用cmd的快捷方式.exe快捷方式配置为以管理员身份运行。Java 源代码打开命令行,管理员成功。 请帮助我。 这是我的代码:

package testfp;
import java.io.*;
public class RunCommand {
String command,result;
public RunCommand(String command) {
this.command = command;
run();
System.out.println(this.result);
}
public void run() {
try
{
Process process = Runtime.getRuntime().exec("cmd /c start C:\Users\minhlc\Desktop\test\CMD");
// Fail to open with Administrator
// Process process = Runtime.getRuntime().exec("cmd /c start C:\Users\minhlc\Desktop\test\start_apache");          
//  process.destroy();
//  Process process = Runtime.getRuntime().exec("cmd /c start");
//  kill_process();
BufferedReader br = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
try {
while ((line = br.readLine()) != null) {
this.result = this.result + "n" + line;
}
} finally {
//  br.close();
};
} catch (IOException e)
{
e.printStackTrace();
} 
}
public void kill_process()
{
try {
Runtime.getRuntime().exec("taskkill /f /im cmd.exe") ;
} catch (Exception e) {
e.printStackTrace();  
}
}
public String get_result() {
return result;
}
}

感谢您的阅读。

您需要以管理权限运行 Java 进程。 使用"以管理员身份运行"打开命令行,然后

Java -jar you_app.jar

相关内容

最新更新