Ayuda Servicios,

25/08/2003 - 15:38 por Mauricio Marín T. | Informe spam
Amigos,

¿ Alguien sabe como dejar un programa desarrollado por uno mismo, como
servicio de Windows 2000 para no tener que abrir una sesion de Windows y
ejecutarlo a mano ?


Gracias!

Preguntas similare

Leer las respuestas

#1 sampa
25/08/2003 - 21:59 | Informe spam
En el kit de recursos de W2K hay una herramienta para poder instalar
servicios de terceros.


"Mauricio Marín T." escribió en el
mensaje news:
Amigos,

¿ Alguien sabe como dejar un programa desarrollado por uno mismo, como
servicio de Windows 2000 para no tener que abrir una sesion de Windows y
ejecutarlo a mano ?


Gracias!


Respuesta Responder a este mensaje
#2 Fernando Reyes [MS MVP]
25/08/2003 - 23:32 | Informe spam
Para crear un servicio con un ejecutable se necesitan dos programas del Kit
de recursos, instsrv.exe y srvany.exe; se lanza desde un cmd la línea:

<path>instsrv.exe "Nombre del Servicio" <path>srvany.exe

Es imprescindible pasar el path donde esten ambos ejecutables.

Una vez hecho esto, se abre regedit y en
HKLM\system\CurrentControlSet\Services verás que se ha creado una
clave(useasé carpeta) "Nombre del Servicio"(si abres la consola de servicios
verás que ya se ve en la lista); pinchas en el árbol en ella y creas una
subclave(useasé carpeta) llamada "Parameters", dentro de ella un valor de
cadena llamado "Application" y el valor que le pones es Ruta\Nombre.exe. Ya
tienes creado el servicio. De esta manera se crea con arranque automático y
lanzado por cuenta del sistema; te metes en servicios y cambias lo que haga
falta(se puede hacer desde línea de comandos con "sc.exe").

Ten en cuenta que el programa debe recibir las rutas absolutas de donde deba
acceder, ya que al arrancarse como servicio digamos que "desconoce" en qué
ruta se encuentra su propio ejecutable, con lo que no sabe manejar rutas
relativas. Esto es así porque no se crea un servicio con el ejecutable en
realidad, si no que se crea con srvany como el ejecutable del servicio y el
ejecutable que queremos lanzar como parámetro (quizás si ubicamos srvany y
el ejecutable en la misma ruta...)

Otra posibilidad, que a lo mejor te puede valer y es más simple, es lanzar
la aplicación en un script de inicio del equipo; se abre el editor de
políticas del sistema (gpedit.msc) y se especifica en "Configuración de
equipo/Configuración de Windows/Archivos de comandos (inicio/apagado)".



Un saludo
Fernando Reyes [MS MVP]
champúú.mvps.org
(Aclárate la cabeza si quieres escribirme)

Visita news://marcmcoll.net cortesía de Marc Martínez Coll

Mauricio Marín T. escribió en
:

Amigos,

¿ Alguien sabe como dejar un programa desarrollado por uno mismo,
como servicio de Windows 2000 para no tener que abrir una sesion de
Windows y ejecutarlo a mano ?


Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida