Agregar EXE como Servicio de Windows
Lo primero es identificar el EXE que se desea ejecutar como servicio de Windows,
el EXE debe ser un programa que trabaje en background, es decir, sin interfaz
gráfica de usuario y obvio, que no se requiera interacción con el mismo.
Una vez listo el EXE, el procedimiento para crear el servicio, seria el siguiente:
1- Descargar srvany (Tool de Microsoft Windows NT Resource Kit) e instsrv.exe.
2- Una vez que ya tengamos los archivos necesarios, lo siguiente es hacer que
nuestro programa corra como un servicio mas, para ello pondremos a los archivos
que descargamos juntos en un directorio. Luego abriremos una ventana de
Símbolo de Sistema de MS-DOS (Inicio –> Ejecutar –> cmd) y navegaremos
hasta el directorio donde tenemos los archivos que descargamos. Una vez allí
escribiremos los siguientes comandos:
ruta\INSTSRV.EXE [mi servicio] ruta\SRVANY.EXE
Para no tener problemas en donde dice "ruta" pongan la ruta del directorio en
el que están los archivos junto con la letra asignada a la unidad. [Mi servicio] es
el nombre del servicio que deseamos correr. Puede ser cualquier nombre pero es
recomendable que sea descriptivo. Si todo salio bien nos mostrara un mensaje
diciéndonos que el servicio fue agregado satisfactoriamente.
Para asegurarnos que fue así debemos revisar el Registro de Windows, para
realizar esto abriremos el Editor de Registro (Inicio –> Ejecutar –> regedit) y nos
posicionaremos en la siguiente clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\[mi servicio]
Si podemos ubicar el servicio creado anteriormente es porque todo salio bien.
3- Ahora seleccionaremos nuestro servicio, luego nos dirigimos al menú Edición
–> Nuevo –> Clave, el nombre que le pondremos es "Parameters".
Seleccionaremos la clave "Parameters" y nos dirigimos nuevamente al menú
Edición –> Nuevo –> Valor alfanumérico y le ponemos el nombre "Application",
veremos que se agrega este valor lo seleccionamos y hacemos clic con el botón
derecho y seleccionamos "Modificar" y en "Información del valor" pondremos la
ruta completa del EXE que deseamos ejecutar, con la extensión.
Ejemplo: C:\MiServicio\miAplicacionEXE.exe
4- Cerramos el Editor de Registro.
Por defecto un servicio creado recientemente esta configurado para que inicie la
próxima vez que se reinicie el sistema, si deseamos configurarlo para que lo haga
en este momento o cambiar la forma en que inicia el mismo a Manual por ejemplo
lo podemos hacer desde la ventana de Servicios (Inicio –> Ejecutar — >
services.msc)
NOTA: para borrar un servicio agregado lo que debemos hacer es abrir una
ventana de Símbolo de Sistema de MS-DOS y dirigirnos al directorio donde
tenemos los archivos que descargamos, una vez ahí escribimos lo siguiente:
INSTSRV.EXE [nombre del servicio] REMOVE
NOTA: este procedimiento fue probado en Windows 2000/XP/2003 Server.
NOTA: el archivo SRVANY.EXE debe quedar siempre en el mismo directorio
mientras el servicio este corriendo, de lo contrario no funcionara.
NOTA: algunas aplicaciones deben recibir parámetros al momento de ejecutarlas,
asegúrese de que sea así al momento de agregar el servicio.
NOTA: debe poseer permisos de Administrador para realizar este proceso.
NOTA: Si lo que deseas es Agregar una Aplicación Java como Servicio en
Windows quizás te interese lo siguiente:
http://wrapper.tanukisoftware.org/doc/english/download.jsp
http://wrapper.tanukisoftware.org/doc/english/launch.html