Registrar ejecutable como servicio

19/10/2003 - 14:53 por Isra | Informe spam
Hola de nuevo:

Sé que este es un asunto que ha circulado miles de veces por el grupo, pero
he perdido la documentación. Quisiera registrar un ejecutable como servicio,
para que se inicie siempre al iniciar el equipo. Estaba pensando en
manterner el emule siempre corriendo, sin importar si cierro sesión con un
usuario y abro otra sesión diferente...

Gracias, salu2
 

Leer las respuestas

#1 Javier Inglés [MS MVP]
19/10/2003 - 17:07 | Informe spam
Cortesía de Fernando Reyes[MS MVP]:

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)".





Salu2!!!


Javier Inglés
MS-MVP

:
<<<QUITAR "NOSPAM" PARA MANDAR MAIL>>>

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho


"Isra" escribió en el mensaje news:
Hola de nuevo:

Sé que este es un asunto que ha circulado miles de veces por el grupo, pero
he perdido la documentación. Quisiera registrar un ejecutable como servicio,
para que se inicie siempre al iniciar el equipo. Estaba pensando en
manterner el emule siempre corriendo, sin importar si cierro sesión con un
usuario y abro otra sesión diferente...

Gracias, salu2


Preguntas similares