Ejecutar una aplicacion con permisos de administrador

Hola

Hay ciertos momentos que necesitamos ejecutar alguna aplicación como administrador, nada mas fácil que «ejecutar como» y listo pero no siempre podemos utilizar esta opción tan manual.

 

El Problema

Hay aplicaciones que en XP se ejecutaban bien pero en 7 u 8 necesitan permisos de administrador o por el contrario siempre encontramos algunas que están mal programadas y necesitan ser ejecutadas con privilegios de administrador local de la máquina.

Nosotros no queremos dar al usuario permisos de administrador local (no estamos locos) pero tampoco podemos estar ejecutandoles nosotros la aplicación como administradores, ¿como podemos hacer que solo se ejecute una aplicación con los privilegios que necesite.

 

Solución

Haciendo un pequeño script, si se le puede llamar así, en el propio acceso directo.

Modificaremos la línea de ejecución y ejecutaremos la aplicación con un «runas» y unos parámetros para que use un determinado usuario, nos pida un password y lo deje memorizado. He aqui como:

Editamos el acceso directo

%windir%\System32\runas.exe /profile /savecred /user:Administrador «el comando que tiene el programa»

propiedades

Se puede poner únicamente «runas» ya que Windows lo entiende. Sustituimos Administrador por el usuario que deseemos o por un administrador local de la maquina que es normalmente será el que usemos para esta operación.
La primera vez que se ejecuta, te pide el password del Administrador/usuario y quedara guardado gracias al parámetro /savecred

2014-04-02_1618wtmk

…y el resto de veces que le demos al acceso directo no pedirá nada, se ejecutara como si fuese un programa mas pero en realidad se estará ejecutando como si lo hubiéramos echo desde una sesión con permisos de administración sobre la máquina local (u otros).

 

Seguro que lo encontráis muy útil le daréis al Like 😉

32 respuestas a «Ejecutar una aplicacion con permisos de administrador»

  1. Excelente, solo les recomiendo poner atención con los espacios, con las diagonales y diagonales invertidas.

    Las primeras son diagonales invertidas (alt+92) y las segundas son diagonales normales (simbolo de dividir).

    La ruta del programa mejor si la copian y la pegan ya que tambien utiliza diagonales invertidas.

    %windir%System32runas.exe (espacio) /profile (espacio) /savecred (espacio) /user:Administrador (espacio) “el comando que tiene el programa”

    Saludos y gracias por el aporte.

    1. No hay de qué. Cierto hay que poner atención al script, una vez se entiende es mas fácil, recomiendo un runas /help 😉

  2. Esta bueno y es útil. Pero hay que tener en cuenta que si el usuario entra a las propiedades del acceso directo, cambia la ruta de destino (la parte denominada «comando»), por otra en la que se encuentre algún programa que quiera instalar o ejecutar como administrador, las credenciales se mantienen guardadas y lo va a poder hacer sin que le pida la contraseña.

    1. Hola
      ¿tu me quieres hackear el blog? 😀 😀
      Muy buena actualización. Yo realmente espero que los usuarios no sepan hacer este tipo de cosas. En realidad si necesitan un acceso directo a algo (los que saben que es un acceso directo)suelen pedir que se lo hagan, así que, que se metan en propiedades…
      Pero, es una cosa que no había tenido en cuenta. Me ha gustado.

      Gracias por el comentario.

    1. Hola Mauricio.

      La solución no la he probado en XP, pero creo que no me va ha hacer falta :D. (Perdón)
      Lo hice para 7, cierto, no lo había necesitado en XP.
      Intenta hacerlo mediante un fichero .bat poniendo un «pause» al final, así veras que te dice y te de pistas al respecto.

      SL2

  3. Buenos días. Hice la operación y al ejecutar el software efectivamente me pidió la contraseña, pero luego el programa no se inició. Lo que se lee en la terminal es: «La operación solicitada requiere elevación». Estoy usando windows 7, qué puedo hacer?

    1. Hola

      Te esta dando la respuesta. Tienes que realizar todo desde una sesión CMD lanzada como administrado… independientemente de que tu ya seas administrador. Creo que eso solucionará el problema.

      SL2

      1. Vale, muchas gracias por la respuesta, pero no me queda muy claro… ¿podrías indicarme uno a uno los pasos a seguir? te lo agradecería mucho. Es decir, yo hice los pasos descritos arriba y cuando ejecuto el acceso directo, el mismo programa es el que lanza al CMD para iniciar la aplicación, pero no inicia y da el mensaje. ¿Cómo hago entonces para que el CMD se ejecute como administrador también? yo lo que quiero lograr es que mi hijo corra un juego como administrador desde su sesión (cuenta estándar) en windows 7 X64. Muchas gracias de antemano por la ayuda, feliz mañana…!

        1. Hola Leonardo.

          Si, es precisamente para lo que pretendes realizar.
          Cuando lo ejecutas, te lanza la consola,¿no? y ahí, ¿no te pide una contraseña?
          Seria el pantallazo que aporto: intenta ejecutar el programa con el usuario que le hemos puesto y al no conocer el pass lo pregunta.

          Una cosa mas, no podras hacerlo desde la sesión de tu hijo que no tendrá permisos. Deberás hacerla desde la tuya y copiar el acceso.

          Puedes lanzar un CDM e intentar hacerlo paso a paso para ver como funciona. Ejemplo:
          (desde una consola) >runas /user:manolito calc.exe.
          Ahí te tendría que pedir la contraseña de «Manolito» del equipo local.
          Intenta empezar por eso e ir avanzando hasta dar con el problema. Con un simple >runas te mostrará el resto de opciones que usamos en el acceso directo.

          Cuentame como te va.

  4. Hola buenas tardes
    Lo he probado en windows 10 y si hago como lo indicas no ejecuta la aplicacion, pero si lo hago des de la consola de CMD si que lo lanza.

    No se que esta passando

  5. buena tarde mira me aparece la pantalla negra pero no me deja ingresar contraseña, pide la contraseña pero no me deja escribir nada

    1. En realidad estás escribiendo, solo que por «seguridad» no te muestra nada.
      Probá poniendo la clave y apreta enter. Si es correcta se va a abrir el programa.
      Saludos

  6. T_T no me queda, no sé si este proceso igual aplique para equipos en dominio (que es mi caso), pero no me queda, ya intente user:midominiomiadminuser, miadminuser@dominio y nada, a ver si alguien me puede orientar en qué la estoy regando T_T

    1. Hola Heriberuto.
      El procedimiento lo estoy aplique en un entorno empresarial dentro de un dominio. La verdad tendría que revisar aquellos ordenadores que tienen esos accesos para sabes si les puse una cuenta local o una de dominio, pero debería ser exactamente igual. De todas formas, si usas una de dominio, no te recomiendo que sea una cuenta admin, solamente una cuenta que tenga permisos admin en esa máquina.

      SL2

  7. Hola, yo tambien lo estoy aplicando para un dominio y estoy utilizando una cuenta de admin local «nombre de maquinanombre de admin local», ejecuto el acceso directo y me sale el cmd donde pide la clave, la ingreso y luego desaparece.
    Vuelvo a ejecutar el acceso directo y por 1 segundo aparece el CMD y luego desaparece, pero el programa no abre.
    Que puede ser?

    1. Arthur ya conseguí que me funcionara en mi dominio, y la primera vez si tienes que poner la contraseña, después ya no lo hace, te dejo mi código espero y te sirva

      runas /savecred /profile /user:dominioadminuser «C:rutacompleta_del_programaPrograma.exe»

      fiajte bien en las comillas si es que la ruta de tu programa tiene espacios intermedios, sino no es necesario.

      Incluso después de eso cree un acceso directo a esta bat, le cambié el ícono por el mismo del programa y lo puse en lo programas de inicio (y borre el que necesita ejecutarse como admin por este), en esta ruta:

      C:ProgramDataMicrosoftWindowsStart Menu

      igual también pon pause: al final de tu bat para ver que es lo que hace, una vez que te funciones se lo quitas para que se cierre la ventana una vez que se ejecute el bat.

      Saludos

      1. No me salio, mira probe con estos:

        C:WindowsSystem32runas.exe /savecred /profile /user:KWPERL042kwpadmin «C:Program Files (x86)IOGearDuplicastDuplicast.exe»

        runas /savecred /profile /user:KWPERL042kwpadmin «C:Program Files (x86)IOGearDuplicastDuplicast.exe»

        Acabo de probar con mi admin de dominio y tampoco, solo pide la clave y nada mas.

          1. Si, dice:
            Attempting to start C:Program Files (x86)IOGearDuplicastDuplicast.exe as user «KWPERL042kwpadmin»

      2. NO me funiona necesito correr un batch file como administrador para darle stop a los servicios en windows

        runas /savecred /profile /user:CRBadmdca132 “C:desactivarada.bat”

  8. espera falto esto que habia pasado rapido:
    RUNAS ERROR: Unable to run – C:Program Files (x86)IOGearDuplicastDuplicast.exe
    740: The requested operation require elevation

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *