muchas veces nesesitamos ejecutar un código generado por ejemplo en
NetBeans ó otra plataforma de programacion y esos previlegios de admnistrador nos pide la version de windows o nesesitamos derechos de mayor rango para que nuestro programa pueda derrollar ó compilar bien sus tareas el siguiente codigo muestra un mensaje cuando el usuario no ejecuta el programa como administrador le dira que debe ejecutarse como admin , para ello cree una clase llamada admin y el código es el siguiente:
code>
import java.io.File;
import java.io.IOException;
import javax.swing.JOptionPane;
/**
*http://javayotros.blogspot.com/2015/02/ejecutar-proyecto-o-jar-como-admin.html
* @author andres8822
*/
public class Admin {
public String ruta(){
String dp="";
dp = System.getProperty("user.home");
dp=dp.substring(0, 1);
dp = dp+":"+"/";
return dp;
}
public boolean derechos(){
boolean verdad=false;
String dp="";
dp = System.getProperty("user.home");
dp=dp.substring(0, 1);
String sFichero = dp+":/test.cmd";
File fichero = new File(sFichero);
if (fichero.exists()){
System.out.println("El fichero " + sFichero + " existe");
if (fichero.delete()){
verdad=true;
System.out.println("El fichero ha sido borrado satisfactoriamente");
}
else{
System.out.println("El fichero no puede ser borrado");
}
}
else{
System.out.println("Pues va a ser que no");
//
try {
// A partir del objeto File creamos el fichero físicamente
if (fichero.createNewFile()){
System.out.println("El fichero se ha creado correctamente");
verdad=true;
fichero.delete();
}
else
System.out.println("No ha podido ser creado el fichero");
} catch (IOException ioe) {
ioe.printStackTrace();
}
//
}
return verdad;
}
}
luego sencillamente lo llamamos desde un método main poniendo las condiciones necesarias dentro de una condición llamando a la función derechos que devuelve un booleano:
public static void main(String args[]) {
Admin a=new Admin();
if (a.derechos()) {
//ejecutamos algo como administrador un llamado funcion etc
}
else{
//mandamos un mensaje al usuario nesesita previlegios de administrador
JOptionPane.showMessageDialog(null, "lo siento debes ejecutar como administrador ");
}
}
0 Comments