【发布时间】:2016-04-20 22:21:55
【问题描述】:
我正在用 Java 开发一个项目来扫描文件系统,这涉及到以管理员权限在 java 中执行 dos 命令。
我已经编写了在 Java 中执行简单 dos 命令的程序。
public class doscmd {
public static void main(String args[]) {
try {
Process p = Runtime.getRuntime().exec("cmd /C dir");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
} catch (IOException e1) {
} catch (InterruptedException e2) {
}
System.out.println("Done");
}
}
但正如您所见,这不允许执行提升的命令。
我正在 Netbeans IDE 中开发项目,我希望你们中的任何人能告诉我 java 中是否有任何代码来获得管理员权限,而不是将文件转换为 .exe,然后单击以管理员身份运行。
【问题讨论】:
-
据我所知,Java 不能在 DOS 上运行。您是说 Windows 控制台命令吗?
标签: java windows netbeans command administrator