Guía para Crear Servicios en Windows

Artículos Guías Manuales Sistemas Linux Windows Binario 0

Requisitos Previos

  1. Permisos Administrativos:

    Necesitarás permisos de administrador para instalar servicios.
  2. Herramientas Necesarias:
    • El archivo ejecutable o programa que quieres configurar como servicio.
    • sc.exe, una utilidad de línea de comandos incluida en Windows.
    • (Opcional) Una herramienta como NSSM (Non-Sucking Service Manager) para simplificar el proceso.

Método 1: Usando sc.exe

sc.exe es la herramienta nativa de Windows para la gestión de servicios.

Pasos:

  1. Abrir una Terminal con Privilegios de Administrador:
    • Presiona Win + S, escribe cmd, haz clic derecho y selecciona Ejecutar como administrador.
  2. Crear el Servicio: Ejecuta el siguiente comando en la terminal:

    sc create NombreServicio binPath= "RutaCompletaDelEjecutable" start= auto

    • NombreServicio: Nombre que deseas asignar al servicio.RutaCompletaDelEjecutable: La ruta completa al archivo .exe.start= auto: Configura el servicio para que se inicie automáticamente. Cambia a demand si prefieres iniciarlo manualmente.

    Ejemplo:

    sc create MiServicio binPath= "C:\Program Files\MiApp\miapp.exe" start= auto
  3. Configurar Opciones Adicionales (Opcional):
    • Descripción del Servicio:

      sc description NombreServicio "Esta es una descripción de mi servicio."
    • Cuenta y Contraseña (si es necesario):

      sc config NombreServicio obj= "NT AUTHORITY\LocalService" password= ""
  4. Iniciar el Servicio:

    net start NombreServicio
  5. Verificar el Estado del Servicio:

    sc query NombreServicio
  6. Eliminar el Servicio (si es necesario):

    sc delete NombreServicio

Método 2: Usando NSSM (Recomendado para Mayor Flexibilidad)

NSSM simplifica la creación de servicios y ofrece configuraciones adicionales.

Pasos:

  1. Descargar NSSM:
  2. Instalar el Servicio:
    • Extrae NSSM y navega a la carpeta extraída.
    • Abre una terminal en esta carpeta con privilegios de administrador.
    • Ejecuta el comando:

      nssm install NombreServicio
    • Aparecerá una ventana gráfica:
      • Path: Selecciona el ejecutable del programa.
      • Startup Directory: (Opcional) Especifica la carpeta de inicio.
      • Arguments: Si el programa requiere argumentos, agrégalos aquí.
    • Haz clic en Install service.
  3. Iniciar el Servicio:

    nssm start NombreServicio
  4. Verificar y Administrar el Servicio:
    NSSM proporciona una interfaz gráfica para editar configuraciones:

    nssm edit NombreServicio
  5. Eliminar el Servicio:

    nssm remove NombreServicio confirm

Consejos Adicionales

  • Manejar Errores: Si el programa no está diseñado para ejecutarse como servicio, podría detenerse al iniciar. Prueba con NSSM para manejar errores comunes.
  • Logs: Configura registros de eventos para supervisar problemas. NSSM permite redirigir la salida estándar y errores a un archivo.