• Domingo 28 de Abril de 2024, 21:55

Autor Tema:  Manejo de sesiones de windows con C# y .net  (Leído 4906 veces)

bazocus

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Manejo de sesiones de windows con C# y .net
« en: Martes 5 de Julio de 2011, 08:45 »
0
Hola buenos días.

Estoy realizando un proyecto y todavía soy noob... Me gustaría saber como podría programando en C#, realizar un programa simple para que cuando arranque windows, arranque mi programa.

La idea es en un principio la siguiente...

1- Guardar en un xml la info de los user y sus pass.

2- Cargar esa info de alguna manera en windows... mediante alguna función específica (las cuales no tengo ni idea de cual usar).

3- Que al pulsar una tecla en la pantalla de selección de sesión, inicie una determinada:

Pulsar una M---> entra el usuario Miguel.

Pulsa una P---> entra el usuario Pepe...

no se si me explico pero quiero que el programa inicie sesión sin tener que introducir tú ningun valor por teclado....

¿que tipo de proyecto debería iniciar en visual studio para realizar dicha práctica???

Decir que mi sistema operativo es W7.

perdón por mi ignorancia pero necesito ayuda desesperada :(

tannke

  • Miembro MUY activo
  • ***
  • Mensajes: 152
  • Nacionalidad: es
    • Ver Perfil
Re: Manejo de sesiones de windows con C# y .net
« Respuesta #1 en: Miércoles 6 de Julio de 2011, 22:20 »
0
Muy buenas, no se si te entendí bién, pero una manera para saber con que sesión de windows has entrado es con "Environment.UserName", este te da el nombre de usuario de la sesión, y ya con este tratar la información que necesites.
Y para lo de que arranque tu programa hay mmm.... creo que 2 maneras de hacerlo, la facil poniendo tu exe en la carpeta "Inicio", y la otra con los registros de win, esta ultima no tengo los apuntes a mano de como se hacia, pero buscando en Sangoogle te salen 1000 ejemplos.

Un saludo

bazocus

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Manejo de sesiones de windows con C# y .net
« Respuesta #2 en: Jueves 7 de Julio de 2011, 00:02 »
0
Primero muchas gracias por tu contestación.

En realidad mi aplicación consiste en dispositivos con sensores en los que los usuarios llevaran 1 en la muñeca... y mediante un receptor del ordenador de sobremesa, mediremos las distancias de separación... cuando la distancia sea "x"...

el ordenador deberá arrancar la sesión del ID del usuario con el dispositivo determinado...  por lo que necesito asociar a cada dispositivo una cuenta de microsoft... no se si me explico.. al igual que deberá cerrar la sesión si la distancia de separación se hace lo suficientemente grande.

Lo que veo más dificil... es hacer que el programa introduzca por ti en los campos de inicio de sesion la contraseña... q previamente se dará de alta en mi programa y será la misma que la de la cuenta.

Estoy ahora tratando el tema de añadir como servicio de arranque de windows mi programa y voy obteniendo avances. Una vez consiga que se quede ejecutándose en segundo plano todo el rato, debería de ser capaz de apagarlo con una sola tecla... y de encenderlo de nuevo con otra tecla distinta sin necesidad de teclear la password... Esta idea es prototipo fundamental para después sustituir el objeto "tecla" por la distancia de los sensores...

Quizás suene algo lioso pero estoy de prácticas en una empresa y necesito sacarlo adelante.

Muchas gracias por su atención. Investigaré la función que me dijistes para reconocer el usuario que ha iniciado sesión.

tannke

  • Miembro MUY activo
  • ***
  • Mensajes: 152
  • Nacionalidad: es
    • Ver Perfil
Re: Manejo de sesiones de windows con C# y .net
« Respuesta #3 en: Jueves 7 de Julio de 2011, 09:59 »
0
Uf, en este caso y sintiendolo mucho creo que no te puedo ayudar, ni idea de de como ejecutar una aplicación sin tener la sesión abierta. De todos modos me interesa el tema, voy a buscar algo de información y si encuentro algo te digo.

Un saludo

gerloxxx

  • Miembro MUY activo
  • ***
  • Mensajes: 121
    • Ver Perfil
Re: Manejo de sesiones de windows con C# y .net
« Respuesta #4 en: Jueves 7 de Julio de 2011, 19:47 »
0
Hola suena muy interesante, la verdad no se como se haga, pero he visto aplicaciones que lo hacen, por ejemplo logmein, cuando te conectas por remoto, como ya introdujiste una vez el usuario y contraseña, a la hora de estar en la pantalla de bienvenida solo le das a un boton que dice registro y entras sin volver a capturar tu usurio y contraseña.

Para que la aplicacion se inicie sin iniciar sesion aun, definitivamente es crear un servidio de windows. Ya que estos inician junto con la PC y sin necesidad de iniciar sesion.

Saludos