Je développais un projet en Java pour scanner le système de fichiers et cela impliquait d'exécuter des commandes DOS dans Java avec le privilège administratif.Comment exécuter des commandes DOS dans Java avec des privilèges administratifs?
J'ai déjà écrit le programme pour exécuter des commandes DOS simples en Java.
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");
}
}
Mais comme vous pouvez le voir, cela ne permet pas d'exécuter des commandes élevées. Je suis en train de développer le projet dans NetBeans IDE et j'espérais que l'un de vous puisse me dire s'il y avait du code dans Java pour obtenir le privilège admin au lieu de convertir le fichier en .exe puis en cliquant sur Exécuter en tant qu'administrateur.
Copie possible de [Exécuter l'invite de commande en tant qu'administrateur] (http://stackoverflow.com/questions/14596599/run-command-prompt-as-administrator) – Idos
Java ne fonctionne pas sous DOS, pour autant que je sache . Voulez-vous dire les commandes de la console Windows? –