Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: rigorvzla en 17 Octubre 2019, 02:25 am



Título: Problema al ejecutar archivo
Publicado por: rigorvzla en 17 Octubre 2019, 02:25 am
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?


Título: Re: Problema al ejecutar archivo
Publicado por: Eleкtro en 17 Octubre 2019, 17:51 pm
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...

  • https://docs.microsoft.com/en-us/visualstudio/deployment/trustinfo-element-clickonce-application?view=vs-2019#requestedprivileges

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  3.    ...
  4.    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
  5.        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
  6.    </requestedPrivileges>
  7.    ...
  8. </assembly>

Aquí tienes un ejemplo más detallado:
  • How to force a C# based WinForms applications to run with administrator rights on any environment? (https://ourcodeworld.com/articles/read/889/how-to-force-a-csharp-based-winforms-applications-to-run-with-administrator-rights-on-any-environment)

Saludos.


Título: Re: Problema al ejecutar archivo
Publicado por: rigorvzla en 17 Octubre 2019, 18:52 pm
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.


Título: Re: Problema al ejecutar archivo
Publicado por: Eleкtro en 18 Octubre 2019, 23:50 pm
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.


Título: Re: Problema al ejecutar archivo
Publicado por: Serapis en 19 Octubre 2019, 09:06 am
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