none
Consulta de ejecución de programa con privilegios elevados RRS feed

  • Pregunta

  • Verán, el escenario es el siguiente:

    - Un equipo con dos cuentas: Una cuenta estándar y una cuenta de administrador.

    - Quiero ejecutar un programa con privilegios elevados desde la cuenta estándar.

    - Manualmente lo ejecuto así: Carga Windows, inicio sesión en la cuenta estándar, ejecuto el programa, como necesita privilegios elevados (y por la configuración del Control de Cuentas de Usuario en mi equipo), aparece la ventana para ejecutarlo con una cuenta de administrador, como existe una cuenta de administrador en el equipo, ingreso la contraseña de dicha cuenta y el programa se ejecuta.

    - Si creo una tarea con el Programador de Tareas de Windows para que dicho programa se ejecute al iniciar sesión con la cuenta estándar, el comportamiento es el mismo, se visualiza la pantalla para ingresar la contraseña de la cuenta de administrador y el programa se ejecuta con privilegios elevados.

    Lo anterior lo puedo hacer desde VB Net mediante un proceso indicando el usuario y la contraseña de administrador, pero busco otra alternativa, en la que no tenga que exponer la contraseña en el código del programa y en la que no tenga que ingresar la contraseña cada vez que se ejecute el programa que quiero ejecutar con privilegios elevados.

    Alguna vez hice una consulta similar y me sugirieron que lo haga mediante un servicio, que podría hacerlo correr como administrador pero que no podría detener dicho servicio. No importa que no se pueda detener, pero me gustaría que por lo menos se pueda ejecutar el programa desde el inicio con privilegios elevados (en la cuenta estándar) sin tener que estar indicando la contraseña de la cuenta administrador, pero no tengo la menor noción de cómo hacerlo mediante un servicio, que funcione como expliqué. Resumiendo:

    - Que el servicio permita ejecutar el programa que deseo en cada inicio de sesión de la cuenta estándar, pero con privilegios elevados.

    Les agradecería que me expliquen grosso modo qué pasos debo seguir para lograr ese objetivo.


    • Editado James2016-2 martes, 23 de octubre de 2018 22:27
    martes, 23 de octubre de 2018 22:26

Todas las respuestas

  • ¿Te refieres a esto?

    Force Windows Form Application to Run As Administrator


    Saludos, Javier J

    • Propuesto como respuesta Pablo Rubio viernes, 26 de octubre de 2018 16:03
    jueves, 25 de octubre de 2018 17:01
  • Gracias, en parte me refiero a eso, pero creo que no me dejé entender, con lo anterior se ejecuta con privilegios de administrador pero me pide contraseña.

    Explico lo que trato de hacer: es que quiero que al iniciar Windows (en una cuenta estándar) se lance un programa para monitorear la temperatura, pero este necesita ser ejecutado con privilegios elevados y si lo hago como me sugieres, cada vez que se lanza el programa tengo que ingresar la contraseña de una cuenta de administrador.

    Lo que trato es de que se ejecute al inicio de Windows con privilegios elevados sin tener que estar ingresando dicha contraseña cada vez (una opción, es con process, pero buso algo aparte de esa opción). Me dieron una pista que se podía hacer a través de un Servicio pero no me queda claro cómo. Cualquier idea o sugerencia es bienvenida.

    • Editado James2016-2 martes, 30 de octubre de 2018 18:41
    martes, 30 de octubre de 2018 18:40