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