Ejecutar programa externo con privilegios de administrador

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Ejecutar programa externo con privilegios de administrador

Mensaje por Jonny »

Hola,

¿Cómo se ejecuta con AutoIt un programa (.exe) con privilegios de administrador?.

¿Es necesario hacerlo (desde AutoIt) para los programas, en los que en la documentación dice que hay que hacerlo así, o con entrar en Windows con una cuenta de administrador ya se ejecutan con esos permisos?.
*Yo creo que sí, pero... Como lo veo en algunos programas, pues... Para ejecutarlos correctamente desde autoIt, por siacaso. :)

Imagino que se hace con la función RunAs(). Pero no entiendo muy bien esta función.
¿Algún ejemplo, de como ejecutar un .exe con privilegios de administrador con esta función?.

En la ayuda pone que hay que indicar en RunAs(), el directorio de trabajo. La verdad, que este parámetro que está en varias funciones, nunca lo he terminado de entender... ¿Qué directorio es ese? ¿el que devuelve @ScriptDir?. ¿Es obligatorio realmente indicarlo en RunAs()?, porque en Run() o RunWait() no es obligatorio. poniendo "", funciona igual. ;)

¡Thanks!.

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Dany »

Podrias hacerlo de varias formas.

;Una
ShellExecute("direccion del exe", "", "", "runas")

;Dos
#RequireAdmin ; de esta no estoy muy seguro. pero creo que si tu app es iniciada como administrador los programas que ella ejecute seran con derechos de administrador también. prueba porque ando desde XP.
Run("direccion del exe")

con runas no he probado porque ando en XP.

saludos
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Jonny »

Miraré las dos primeras, son las que más me gustan :)
De echo, si es como dices que crees, la mejor es #RequireAdmin. Lo miraré en la ayuda.

¿Con Run() pueden ejecutarse aplicaciones como administrador? ¿Cómo se especifica?.

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Dany »

con run funcionaria si tu aplicacion usa #requiereadmin.

igual cuando este en W7 pruebo bien.

saludos
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Jonny »

Ah, pues entonces esa es la opción que más me gusta (La de Run() ).

A ver si así me funciona.

¡Thanks!

Salu2!
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Dany »

Bueno probé en windows 7 como te dije con Run() y #RequiereAdmin y funciona perfecto.

saludos :smt027

de nada...

:smt023
  • ............................................Imagen
    ......................................Imagen
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: Ejecutar programa externo con privilegios de administrad

Mensaje por Jonny »

Ah, OK.
Pues así lo haré entonces.

¡Gracias!.

Salu2!
Responder