Crear un servicio en Windows

Posted on Actualizado enn

Para ejecutar una aplicación en sistemas operativos windows de forma automatizada podemos convertirla en un servicio, de esta forma tenemos la certeza que se ejecutara aunque no haya ninguna sesión de usuario abierta, aunque hay que tener en cuenta que no todas las aplicaciones pueden trabajar de este modo.

Para ejecutar la aplicación como servicio utilizaremos las herramientas del Resource Kit Instsrv y Srvany.

Crear el servicio
En la línea de comandos escribimos el comando que nos va a permitir crear el servicio:
instsrv “Nombre de nuestro servicio” “C:\Archivos de Programa\Windows Resource Kits\Tools\srvany.exe”

Luego de ejecutar este comando, la línea de comandos mostrará el siguiente mensaje:

The service was successfully added!  Make sure that you go into the Control Panel and use the Services applet to change the Account Name and Password that this newly installed service will use for its Security Context.

En este momento  ya esta creado el servicio con el nombre que le hemos indicado, pero sin la configuración correcta.

Editar la configuración del servicio mediante el registro de Windows

Para configurar el servicio tenemos que abrir el registro de windows (regedit.exe)

Buscamos la ruta: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Nombre de nuestro servicio.

Hacemos clic derecho sobre la carpeta y le hacemos clic en Nueva –> Clave

Creamos la Key con el nombre de Parameters.

Dentro de esta key debemos crear un nuevo “String Value” con el nombre de “Application”. Botón derecho en “Application” y pulsamos en “Modificar”.

Escribimos en el cuadro de texto “Información del valor” la ruta completa, el nombre del ejecutable y los parámetros que se le tengan que pasar.

Si para iniciar el servicio es necesario que otros servicios estén iniciados, se deben añadir las dependencias.

Para ello deberemos hacer lo siguiente:

  • Nos vamos al nombre del servicio y pulsamos botón derecho, nuevo, valor de cadena múltiple.
  • Al nuevo valor le ponemos el nombre “DependOnService”.
  • Pulsamos con botón derecho sobre el valor que acabamos de crear y elegimos Modificar.
  • En el campo de texto ponemos los nombres de los servicios de los que depende la inicialización del nuestro servicio.
  • Aceptamos.

Por último podemos ir a servicios e iniciar nuestro servicio creado y verificar que se encuentre funcionando correctamente.

(Fuente: Aquí)

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s