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