EXEサービス — ドキュメント
EXEサービス — EXEファイルを3回クリックするだけでWindowsサービスに変換するGUIユーティリティです。JSONで設定可能:起動パラメータ、ロギング、自動再起動、通知用JSスクリプト(Email/Slack/Telegram)。標準のWindows SCMで動作するため、ラッパーは不要です。Nginx、Syncthing、バックエンド、監視に最適です。
ハードウェア
- CPU: 最新のx64またはx86プロセッサ
- メモリ: 最小20 MB RAM
- ハードディスク容量: インストールファイル用に25 MB、パッケージファイル用に十分なディスク容量
対応OS
- Windows 11
- Windows 10
- Windows 7 (パッケージ版のみ)
- Windows Server 2012/2012 R2/2016/2019/2022/2025
- Hyper-V Server 2019
- Windows Core、Nano Serverエディション
要件
svc_*関数を使用する場合 — 管理者として実行- UTF-8コンソール (自動設定)
JsN
JsN.exeは、サービス指向のJavaScriptスクリプトを実行するための軽量エンジンです。 ネイティブWindows APIにアクセス可能:プロセス監視、サービス管理、HTTPリクエスト、メール送信。
目次
| ファイル | 説明 |
|---|---|
| 設定 | 設定形式、実行方法 |
| プロセスAPI | プロセス監視と管理 |
| サービスAPI | Windowsサービス管理 |
| HTTP API | HTTPリクエスト (GET / POST) |
| メールAPI | メール送信 (SMTP) |
| 例 | すぐ使える例: Discord、Slack、Telegram、監視 |
クイックスタート
1. JSON設定ファイルを作成
{
"scriptfile": "./my_script.js",
"arg": {
"process_name": "notepad.exe"
}
}
2. スクリプトを作成
// 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("プロセスが見つかりません");
}
3. 実行
JsN.exe my_config.json
モジュール別利用可能関数
| モジュール | 関数 | 管理者権限が必要 |
|---|---|---|
| プロセス監視 | proc_find, proc_cpu, proc_ram, proc_alive, proc_service |
— |
| プロセス管理 | proc_kill, proc_run |
— |
| Windowsサービス | svc_status, svc_start, svc_stop, svc_restart |
✓ |
| HTTP | http_get, http_post |
— |
| メール | send_email |
— |
arg 変数
JSON設定の "arg" フィールドのすべての内容は、スクリプト内でグローバルオブジェクト arg として利用可能です:
{ "arg": { "host": "smtp.example.com", "port": 587 } }
console.log(arg.host); // "smtp.example.com"
console.log(arg.port); // 587
結果パターン
すべての関数はオブジェクトを返します。成功時は error が空文字列、失敗時は説明が含まれます:
let r = proc_kill(1234);
if (r.ok) {
console.log("完了");
} else {
console.log("エラー:", r.error);
}