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);
}