PDA

Ver la Versión Completa : Desde app en Delphi7 copiar exe desde el servidor y ejecutarlo como administrador


jars
07-09-2023, 15:45:23
Hola grupo.
En una app que al iniciarse chequea si en el servidor existe un programa.exe determinado siempre con el mismo nombre que lo que hace es hacer algunas actualizaciones en un archivo de configuración local, si existe lo copia al disco local y lo ejecuta con WinExecAndWait32 porque tengo que esperar que finalice para luego continuar con otras actualizaciones. El problema es que necesita ejecutarse con derechos de administrador porque no da ningun error pero tampoco actualiza, y si lo hago manualmente actualiza correctamente sin pedir ningún permiso.
Alguna idea?
Gracias

pgranados
07-09-2023, 18:11:14
Si necesitas ejecutar una aplicación como administrador puedes usar ShellExecute de ShellAPI

ShellExecute (0, 'runas', PChar('c:\Directorio\Ejecutable.EXE'), nil, nil, SW_NORMAL)

jars
07-09-2023, 20:04:27
Gracias por la respuesta, funciona pero me pide confirmación para dejar que el programa haga cambios.
Hay alguna forma de evitarlo?

pgranados
08-09-2023, 00:08:57
Me parece que no, ese mensaje se muestra en cualquier aplicación que se ejecute como administrador