correr un .exe como servicio

30/06/2004 - 23:11 por RAM. | Informe spam
He estado leyendo la ayuda de windows 2003 y he encontrado
un comando que se llama "sc" que es para crear un
servicio, el problema es que no lo puedo hacer funcionar,
uso la siguiente sintaxis:

sc create miservicio binpath=c:\prueba\miservicio.exe

lo único que hace cuando ejecuto ese comando es mostrarme
la ayuda de "create", alguien puede darme una mano con
esto gracias!!!

RAM.
 

Leer las respuestas

#1 Fuents
01/07/2004 - 15:50 | Informe spam
Te pego esto de Fernando Reyes de como hacerlo

Para crear un servicio con un ejecutable se necesitan dos programas del Kit
de Recursos de Windows 2000, 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 que ruta se encuentra su propio ejecutable, con lo que no sabe manejar
rutas relativas.



Salu2. El Fuents...


"RAM." escribió en el mensaje
news:2404501c45ee6$c148f6d0$
He estado leyendo la ayuda de windows 2003 y he encontrado
un comando que se llama "sc" que es para crear un
servicio, el problema es que no lo puedo hacer funcionar,
uso la siguiente sintaxis:

sc create miservicio binpath=c:\prueba\miservicio.exe

lo único que hace cuando ejecuto ese comando es mostrarme
la ayuda de "create", alguien puede darme una mano con
esto gracias!!!

RAM.

Preguntas similares