EXE Service — Documentazione
EXE Service — un'utilità GUI che trasforma qualsiasi file EXE in un servizio Windows in tre clic. Configurazione tramite JSON: parametri di avvio, registrazione log, riavvio automatico e script JS per notifiche (Email/Slack/Telegram). Funziona tramite lo standard Windows SCM — nessun wrapper necessario. Ideale per Nginx, Syncthing, backend e monitoraggio.
Hardware
- CPU: processore moderno x64 o x86
- Memoria: minimo 20 MB di RAM
- Spazio su disco rigido: 25 MB per i file di installazione e spazio sufficiente per i file del pacchetto
Sistemi operativi
- Windows 11
- Windows 10
- Windows 7 (solo pacchetti)
- Windows Server 2012/2012 R2/2016/2019/2022/2025
- Hyper-V Server 2019
- Edizioni Windows Core e Nano Server
Requisiti
- Per le funzioni
svc_*— eseguire come amministratore - Console UTF-8 (impostata automaticamente)
JsN
JsN.exe è un motore leggero per eseguire script JavaScript orientato ai servizi. Ha accesso alle API native di Windows: monitoraggio processi, gestione servizi, richieste HTTP e invio email.
Indice
| File | Descrizione |
|---|---|
| Configurazione | Formato config, esecuzione |
| API Processi | Monitoraggio e gestione processi |
| API Servizi | Gestione servizi Windows |
| API HTTP | Richieste HTTP (GET / POST) |
| API Email | Invio email (SMTP) |
| Esempi | Esempi pronti: Discord, Slack, Telegram, monitoraggio |
Guida rapida
1. Crea un file di configurazione JSON
{
"scriptfile": "./my_script.js",
"arg": {
"process_name": "notepad.exe"
}
}
2. Scrivi uno script
// my_script.js
let f = proc_find(arg.process_name);
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("Processo non trovato");
}
3. Esegui
JsN.exe my_config.json
Funzioni disponibili per modulo
| Modulo | Funzioni | Richiede amministratore |
|---|---|---|
| Monitoraggio processi | proc_find, proc_cpu, proc_ram, proc_alive, proc_service |
— |
| Gestione processi | proc_kill, proc_run |
— |
| Servizi Windows | svc_status, svc_start, svc_stop, svc_restart |
✓ |
| HTTP | http_get, http_post |
— |
send_email |
— |
La variabile arg
Tutto il contenuto del campo "arg" dal file di configurazione JSON è disponibile nello script come oggetto globale arg:
{ "arg": { "host": "smtp.example.com", "port": 587 } }
console.log(arg.host); // "smtp.example.com"
console.log(arg.port); // 587
Schema dei risultati
Tutte le funzioni restituiscono un oggetto. In caso di successo error è una stringa vuota; in caso di errore contiene una descrizione:
let r = proc_kill(1234);
if (r.ok) {
console.log("Fatto");
} else {
console.log("Errore:", r.error);
}