Ejecutable como servicio

Luis Orellana Orihuela luis.ore.ori en gmail.com
Mie Dic 12 09:17:09 CET 2007


Gabriel Genellina escribió:

En Tue, 11 Dec 2007 20:30:04 -0300, Luis Orellana <luis.ore.ori en gmail.com>
escribi�:

Los servicios normalmente se ejecutan bajo la cuenta LocalService, que *NO*
tiene permisos para crear ventanas ni ningun otro tipo de interaccion con el
escritorio.
Si vas a Panel de Control, Herramientas administrativas, Servicios, buscas
tu servicio, vas a Propiedades, en la solapa Inicio de Sesión se puede
elegir "Cuenta de sistema local" y marcar la opcion "Permitir al servicio
interactuar con el escritorio". Supongo que comparando cómo queda el
registro despues de hacer ese cambio te daras cuenta de como hacerlo por
programa.

Ahora bien, lo normal es que los servicios NO tengan ventanas ni nada de
eso, porque son sólo eso, servicios para ser utilizados por el resto de las
aplicaciones. Estas seguro de que lo que pretendes hacer es realmente un
servicio? a quién le sirve? Algunos servicios tienen dos partes, el servicio
"real" y una aplicacion auxiliar, un programa normal, que se comunica con el
servicio y muestra informacion de estado o lo que sea; esta ultima se puede
iniciar o cerrar independientemente del servicio.


Gracias Gabriel, ahora si aparece la ventana.

Referente a lo de si el servicio ha de tener ventana ... pues ... es algo
impuesto; la aplicación no es para mí, me dijeron de hacer una aplicación
cliente-servidor para comunicación en LAN. A grosso modo, el administrador
sería el cliente y los demás serian servidores y la comunicación es
unidireccional, es decir solo el cliente manda mensajes que deben ser
mostrado en la pantalla los servidores (Tipo: "deja de jugar" ... o "la
sesión se acaba en 5 min") . El caso es que me dijeron de hacerlo en
backround oculto a los usuarios  y que la forma de hacerlo era como demonio
o servicio así que solo me limité a seguir ordenes. De todas formas no sé si
es lo más adecuado ya que el proceso está visible en administrador de tareas
y un usuario avispado podría matarlo. Si se os ocurre otro método ... mejor
que mejor... así sorprendo al jefe ;)
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es