Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: USLO en 30 Septiembre 2013, 16:02 pm



Título: Iniciar Sesion con un script.
Publicado por: USLO en 30 Septiembre 2013, 16:02 pm
Hola buenas a todos.

He estado buscando en google algo referente a mi pregunta, pero solo me sale informacion de como ejecutar y lanzar scripts al inicio de sesion.

He creado un programa que hace una serie de tareas programadas como si fuese una persona.(Comprobaciones, mueve raton y teclea de forma programada).Para ello necesito que el programa se ejecute en una sesion iniciada.
EL problema es que si el servidor se reinicia ya no habra ninguna sesion abierta.
Lo que quiero es abrir un sesion en windows de forma programada para luego lanzar el programa diariamente y luego cerra sesion.
Si puediese crear un Script para iniciar sesion con otro usuario, seria lo ideal.
Alguien me puede hechar una mano.(Como crear script para iniciar sesion con un usuario.)

A ve si alguien me puede hechar una mano con esto ,llevo 1 mes de desarollo y sin esto no puedo seguir.

Sistema operativo produccion(Windows server 2008).

Un saludo y gracias de antemano.



Título: Re: Iniciar Sesion con un script.
Publicado por: Eleкtro en 30 Septiembre 2013, 16:37 pm
Windows Server 2012 proporciona una API para crear una sesión de usuario programada (que no un script de inicio de sesión), pero esta API no está disponible en versiones anteriores de windows Server.

-> RDP API (http://msdn.microsoft.com/en-us/library/dd919947%28v=vs.85%29.aspx)

Si lo que necesitas es ejecutar un proceso con las credenciales de una sesión distinta de manera "invisible", según tengo entendido (no estoy seguro al 100%) esto son las funciones que vas a necesitar de la WinAPI:

-> LogonUser (advapi32) (http://pinvoke.net/default.aspx/advapi32/LogonUser.html)
-> CreateProcessAsUser (advapi32) (http://pinvoke.net/default.aspx/advapi32/CreateProcessAsUser.html)
-> CreateProcessWithLogonW (advapi32) (http://pinvoke.net/default.aspx/advapi32.CreateProcessWithLogonW)
-> ImpersonateLoggedOnUser(advapi32) (http://pinvoke.net/default.aspx/advapi32/ImpersonateLoggedOnUser.html)

Saludos


Título: Re: Iniciar Sesion con un script.
Publicado por: USLO en 30 Septiembre 2013, 16:47 pm
Mil gracias EleKtro H@cker,ahora parece que encuentro mas cosas.
-> LogonUser (advapi32)
-> CreateProcessAsUser (advapi32)
-> CreateProcessWithLogonW (advapi32)
-> ImpersonateLoggedOnUser(advapi32)


Voy a aprender un poco y cuando tenga las cosas claras vuelvo a postear .

Un saludo y gracias   ;).