EXE Service — Dokumentacja

EXE Service — narzędzie z interfejsem graficznym, które w trzech kliknięciach zamienia dowolny plik EXE w usługę Windows. Konfiguracja przez JSON: parametry uruchomieniowe, logowanie, automatyczne restartowanie oraz skrypty JS do powiadomień (Email/Slack/Telegram). Działa przez standardowy Windows SCM — bez potrzeby użycia wrapperów. Idealne dla Nginx, Syncthing, backendów i monitoringu.

Wymagania sprzętowe

  • Procesor: nowoczesny procesor x64 lub x86
  • Pamięć RAM: min. 20 MB
  • Miejsce na dysku: 25 MB na pliki instalacyjne oraz wystarczająca przestrzeń na pliki pakietów

Systemy operacyjne

  • Windows 11
  • Windows 10
  • Windows 7 (tylko pakiety)
  • Windows Server 2012/2012 R2/2016/2019/2022/2025
  • Hyper-V Server 2019
  • Windows Core oraz wersje Nano Server

Wymagania

  • Dla funkcji svc_* — uruchom jako administrator
  • Konsola UTF-8 (ustawiana automatycznie)

JsN

JsN.exe to lekki silnik do uruchamiania skryptów JavaScript przeznaczonych dla usług. Ma dostęp do natywnych API Windows: monitorowanie procesów, zarządzanie usługami, żądania HTTP oraz wysyłanie e-maili.


Spis treści

Plik Opis
Konfiguracja Format konfiguracji, uruchamianie
API procesów Monitorowanie i zarządzanie procesami
API usług Zarządzanie usługami Windows
API HTTP Żądania HTTP (GET / POST)
API e-mail Wysyłanie e-maili (SMTP)
Przykłady Gotowe przykłady: Discord, Slack, Telegram, monitoring

Szybki start

1. Utwórz konfigurację JSON

{
  "scriptfile": "./my_script.js",
  "arg": {
    "process_name": "notepad.exe"
  }
}

2. Napisz skrypt

// 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("Proces nie znaleziony");
}

3. Uruchom

JsN.exe my_config.json

Dostępne funkcje według modułów

Moduł Funkcje Wymaga admina
Monitorowanie procesów proc_find, proc_cpu, proc_ram, proc_alive, proc_service
Zarządzanie procesami proc_kill, proc_run
Usługi Windows svc_status, svc_start, svc_stop, svc_restart
HTTP http_get, http_post
E-mail send_email

Zmienna arg

Cała zawartość pola "arg" z konfiguracji JSON jest dostępna w skrypcie jako globalny obiekt arg:

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

Wzorzec wyniku

Wszystkie funkcje zwracają obiekt. W przypadku sukcesu error jest pustym ciągiem; w przypadku błędu zawiera opis:

let r = proc_kill(1234);
if (r.ok) {
    console.log("Gotowe");
} else {
    console.log("Błąd:", r.error);
}