Instalar programa como servicio Windows

En el siguiente enlace puede encontrar los detalles de como instalar un programa como servicio en Windows Vista, Windows Server 2008 o Windows 7.

En este post encontrará como instalar un programa como servicio en Windows XP o Server 2003. Para esto se debe realizar lo siguiente:

Paso 1: Descargar el resource Kit
Descargar e instalar el "Windows Server 2003 Resource Kit Tools" que se encuentra en la página de Microsoft.

Abrir la linea de comandos para realizar el registro del servicio. Dentro de la linea de comandos nos vamos a la carpeta: "C:\Program Files\Windows Resource Kits\Tools"

Paso 2: Crear el servicio
En la linea de comandos escribimos el comando que nos va a permitir crear el servicio:
instsrv "Nombre de nuestro servicio" "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

Luego de ejecutar este comando la linea de comandos mostrará el siguiente mensaje:

The service was successfuly 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.

Ya en este momento podemos ir a ver los servicios y ya se encontrará el que hemos creado.

Paso 3: Edición del registro de Windows

Ahora vamos al registro de windows (se puede abrir ejecutando el comando regedit) y buscamos la ruta:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Nombre de nuestro servicio

Hacemos clic derecho sobre la carpeta y le hacemos clic en New>Key




Creamos la Key con el nombre de Parameters. Dendro de esta key debemos crear un nuevo "String Value" con el nombre de "Application". Dentro de este String debemos colocar la ruta del programa que queremos dejar como servicio.


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

Comentarios

  1. Hola Fabio,

    De antemano muchas gracias por la informacion que nos brindas,

    Una consulta: tengo un programa 3CDAEMON (para ver los logs) que está en una máquina con Windows 2003 server, mi idea es que despues de hacer Log off en la máquina este programa se siga ejecuando,
    con lo que indicas en los pasos es suficiente para que esto resulte.

    Quedo atento a tus comentarios,

    Saludos.

    Pablo

    ResponderEliminar
  2. Si, en el procedimiento que indico el proceso se seguirá ejecutando siempre y cuando el servidor se encuentre encendido... incluso solo con encender el computador, si en los servicios lo colocas como automático, tu daemon iniciará automáticamente y se ejecutará estes o no estes logueado.

    ResponderEliminar
  3. Muchas gracias Fabio, lo vamos a implementar

    Saludos.

    Pablo.

    ResponderEliminar
  4. Fabio:

    Cuando inicio la aplicación como servicio me arroja un error: Runtime Error 53 file not found.
    Cual puede ser el problema?
    Gracias

    ResponderEliminar
    Respuestas
    1. Lo que sucede es que tienes que bajar la aplicacion que especifica al inicio, en el link y luego correr el comando con la ruta completa, de la siguiente forma:
      "C:\Archivos de programa\Windows Resource Kits\Tools\instsrv.exe" NombreServicio "C:\Archivos de programa\Windows Resource Kits\Tools\srvany.exe"
      Y va a funcionar y recuerda que si tiene un archivo .Bat debes convertirlo a .Exe y listo.

      Eliminar
  5. La solucion al problema que trae el stream media server 2.0 de hikvision: no tiene watchdog para dicha aplicación, y no inicia minimizado, por ende los operadores de monitoreo la cierran por error cortando la transmisión de todas las cámaras de ese servidor. gran falla y gran solución.

    ResponderEliminar
  6. Muchisimas gracias por la información!! Sirvió de mucho.. Saludos

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Habilitar Ping Firewall Windows 2008

Ejecutar programa como servicio windows server 2008