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