EXE Service — Documentación

EXE Service — una utilidad GUI que convierte cualquier archivo EXE en un servicio de Windows en tres clics. Configuración mediante JSON: parámetros de inicio, registro, reinicio automático y scripts JS para notificaciones (Email/Slack/Telegram). Funciona a través del SCM estándar de Windows — no se necesitan wrappers. Ideal para Nginx, Syncthing, backends y monitoreo.

Hardware

  • CPU: procesador moderno x64 o x86
  • Memoria: mínimo 20 MB de RAM
  • Espacio en disco duro: 25 MB para archivos de instalación y espacio suficiente para archivos de paquetes

Sistemas operativos

  • Windows 11
  • Windows 10
  • Windows 7 (solo paquetes)
  • Windows Server 2012/2012 R2/2016/2019/2022/2025
  • Hyper-V Server 2019
  • Ediciones Windows Core y Nano Server

Requisitos

  • Para las funciones svc_* — ejecutar como administrador
  • Consola UTF-8 (se establece automáticamente)

JsN

JsN.exe es un motor ligero para ejecutar scripts JavaScript orientado a servicios. Tiene acceso a APIs nativas de Windows: monitoreo de procesos, gestión de servicios, solicitudes HTTP y envío de correos electrónicos.


Contenido

Archivo Descripción
Configuración Formato de configuración, ejecución
API de Procesos Monitoreo y gestión de procesos
API de Servicios Gestión de servicios de Windows
API HTTP Solicitudes HTTP (GET / POST)
API de Correo Envío de correos (SMTP)
Ejemplos Ejemplos listos: Discord, Slack, Telegram, monitoreo

Inicio rápido

1. Crear un archivo de configuración JSON

{
  "scriptfile": "./mi_script.js",
  "arg": {
    "nombre_proceso": "notepad.exe"
  }
}

2. Escribir un script

// mi_script.js
let f = proc_find(arg.nombre_proceso);
if (f.found) {
    let cpu = proc_cpu(f.pid);
    let ram = proc_ram(f.pid);
    console.log("PID:", f.pid);
    console.log("CPU:", cpu.cpu.toFixed(1) + "%");
    console.log("RAM:", ram.ram_mb.toFixed(1) + " MB");
} else {
    console.log("Proceso no encontrado");
}

3. Ejecutar

JsN.exe mi_configuracion.json

Funciones disponibles por módulo

Módulo Funciones Requiere administrador
Monitoreo de procesos proc_find, proc_cpu, proc_ram, proc_alive, proc_service
Gestión de procesos proc_kill, proc_run
Servicios de Windows svc_status, svc_start, svc_stop, svc_restart
HTTP http_get, http_post
Correo send_email

La variable arg

Todo el contenido del campo "arg" del archivo de configuración JSON está disponible en el script como un objeto global arg:

{ "arg": { "host": "smtp.ejemplo.com", "port": 587 } }
console.log(arg.host);  // "smtp.ejemplo.com"
console.log(arg.port);  // 587

Patrón de resultado

Todas las funciones devuelven un objeto. En caso de éxito, error es una cadena vacía; en caso de fallo contiene una descripción:

let r = proc_kill(1234);
if (r.ok) {
    console.log("Hecho");
} else {
    console.log("Error:", r.error);
}