none
Cambiar usuario de una aplicación de Windows. RRS feed

  • Pregunta

  • Estimados, Muy buenos días.

           Estoy tratando de que mi aplicación (VB) al momento de iniciar se conecte con una sesión de windows definida (estática) de manera esta aplicación obtenga los privilegios de esta. 

    por ejemplo: si yo defino en la aplicación el usuario admin como sesión estática y, entro con usuario USER1 al sistema. Que tome el usuario Admin como usuario conectado.

    ¿Es posible esto?

     Se me ocurre que eso se debe hacer en el config de aplicación o algo así.

    Quedo atento.

    Saludos!

    jueves, 20 de agosto de 2015 15:02

Respuestas

  • Se me ocurre que eso se debe hacer en el config de aplicación o algo así.

    No exactamente. Hay algo parecido que consiste en meter el "requireAddministrator" dentro del app.manifeest de la aplicación. Pero eso solo sirve para elevar los permisos y que ruede como administrador, a condición de que el usuario que la invoca conozca la password.

    En el .config se puede forzar la aplicación a que impersone un usuario exactamente como tú quieres... pero solo si es una aplicación web, no funciona para las de escritorio.

    Así que si tienes una aplicación de escritorio, me temo que tu único remedio es impersonar al usuario mediante código. Esto se hace con llamadas a la API de Windows LogonUser. Son bastantes líneas de código, pero afortunadamente hay un artículo de MS que lo explica y puedes copiar y pegar todo el fragmento necesario:

    https://msdn.microsoft.com/en-us/library/w070t6ka(v=vs.110).aspx

    jueves, 20 de agosto de 2015 17:08

Todas las respuestas

  • Se me ocurre que eso se debe hacer en el config de aplicación o algo así.

    No exactamente. Hay algo parecido que consiste en meter el "requireAddministrator" dentro del app.manifeest de la aplicación. Pero eso solo sirve para elevar los permisos y que ruede como administrador, a condición de que el usuario que la invoca conozca la password.

    En el .config se puede forzar la aplicación a que impersone un usuario exactamente como tú quieres... pero solo si es una aplicación web, no funciona para las de escritorio.

    Así que si tienes una aplicación de escritorio, me temo que tu único remedio es impersonar al usuario mediante código. Esto se hace con llamadas a la API de Windows LogonUser. Son bastantes líneas de código, pero afortunadamente hay un artículo de MS que lo explica y puedes copiar y pegar todo el fragmento necesario:

    https://msdn.microsoft.com/en-us/library/w070t6ka(v=vs.110).aspx

    jueves, 20 de agosto de 2015 17:08
  • Me sirvió mucho, muchas gracias!
    lunes, 31 de agosto de 2015 13:13