Problema al ejecutar archivo

Iniciado por rigorvzla, 17 Octubre 2019, 02:25 AM

0 Miembros y 1 Visitante están viendo este tema.

rigorvzla

Hola a todos, no sabia como colocarle al post, el asunto es q hice una aplicacion donde al hacer click en un boton se ejecuta el programa, eso esta bien se hace, el problema radica, que al ejecutarse no se abre con los permisos necesarios, a pesar de usar el , "runas" con Verb en el Process q creo de objeto. mas si lo ejecuto desde la carpeta de manera manual, si funciona correctamente, y no entiendo por q ocurre eso si ya tiene permisos de administrador (cosa que no pide al ejecutarlo desde la carpeta de manera manual).

Me ayudarian a determinar por q esa falla?

Eleкtro

#1
No parece facil de determinar el motivo sin poder reproducir el problema, pero quizás podría ser un problema de herencia de permisos. Asegúrate de ejecutar tu programa como administrador, o en su defecto prueba a crear/modificar el manifiesto de tu aplicación especificando el nivel deseado en el elemento requestedExecutionLevel...


Código (xml) [Seleccionar]
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
   ...
   <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
       <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
   </requestedPrivileges>
   ...
</assembly>


Aquí tienes un ejemplo más detallado:

Saludos.








rigorvzla

#2
HEY!!!  por alguna razon esto se me ocurrio pero supuse q no deberia ser problema por el hecho de usar el Verb. "runas" , ahora q lo mensionas podria funcionar, gracias , voy aprobar y les cuento q tal me fue, feliz dia




no se porque, pero eh aplicado la solucion q me has dado y no funciono, lo curioso es q en esa app q he creado tengo varios exe y este tiene ese problema , los demas funcionan bien.

Eleкtro

No se me ocurren más posibles motivos, aunque por lo que comentas parece evidente que lo que causa ese problema proviene de esa aplicación, y por ende, del código fuente o archivos relacionados para la compilación del programa.

Llegados a este punto, deberías preguntar en la comunidad de StackOverflow si es que no lo hiciste ya...

Saludos.








Serapis

Creo que es ni más ni menos que lo que te dice Elektro, un problema de permisos, pero el fallo persiste por que no los adjudicas correctamente.

Si mueves la aplicación a una carpeta, el usuario debe tener permisos sobre dicha carpeta... y como mínimo el fichero 'manifest' debe estar presente donde se localice el ejecutable. Recuerda que al instalar podrías/podrían haberse instalado en el registro los privilegios de la aplicación, luego moverlo de carpeta, ya no coincide, no localiza tales permisos en el registro para la nueva ubicación...

Léete también otros apartados de los que se muestran en árbol a la derecha...
https://docs.microsoft.com/en-us/windows/win32/secbp/running-with-administrator-privileges