
Veo muchos hilos aquí sobre cómo se puede programar un software para que solicite privilegios de administrador en Windows, pero en mi caso tengo un instalador de software que se ejecuta con privilegios de administrador y, al final de la instalación, debe ejecutar otro proceso con privilegios limitados. (como usuario registrado). Tanto el instalador como el software instalado fueron creados por mí usando Delphi.
Estoy investigando sobre este tema durante todo el día y parece ser una tarea muy difícil de lograr únicamente con el lenguaje de programación. Mi pregunta es si existe algún comando de Windows que pueda usar para "llamar" al ejecutable con privilegios inferiores o tal vez una configuración de manifiesto que pueda incorporar al software instalado para evitar que se ejecute con privilegios de administrador. Bueno, ¡cualquier idea es bienvenida!
¡Gracias!
Respuesta1
Probé todas las soluciones señaladas en elpregunta similar, sin éxito. Mi solución fue utilizar eltareascomando dentro de un archivo BAT para programar una tarea de Windows, ejecutarla y eliminarla en la secuencia.
Primero creo una tarea manualmente usando el Programador de tareas y la exporto a un archivo XML (haga clic derecho > Exportar).
Después de crear un archivo BAT para hacer el trabajo basado en el archivo XML:
schtasks /create /tn "TempTask" /xml "c:\temp.xml"
schtasks /run /tn "TempTask"
schtasks /delete /f /tn "TempTask"
¡Espero que ayude a otras personas con el mismo problema! ¡Gracias!