ejecutar proyecto ó .jar como admin windows administrador codigo

Technology

ejecutar proyecto ó .jar como admin windows administrador codigo

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 ");
}
}
un video tutorial:

Post a Comment

0 Comments