Ejecute un proceso de Windows con privilegios inferiores

Ejecute un proceso de Windows con privilegios inferiores

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).

ingrese la descripción de la imagen aquí

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!

información relacionada