當我們在 Windows 系統上需要將某個應用程式掛載成服務時,往往會面臨 Windows 內建工具的種種限制,例如 sc.exe 或 services.msc 雖然能基本管理服務,但對於非原生支援服務模式的應用程式來說,使用起來仍有諸多不便。NSSM(Non-Sucking Service Manager)正是一款專門解決這類問題的免費開源工具。它不僅讓任何應用程式輕鬆變成 Windows 服務,還提供簡易的圖形化介面,讓設定過程更加直覺,對於經常需要自動啟動或長期穩定運行某些自訂程式的使用者來說,無疑是不可或缺的利器。
NSSM 支援從 Windows 2000 到 Windows 10 甚至更高版本,無論 32 位元還是 64 位元系統都能使用,下載時同時包含兩種版本。安裝後僅需透過簡單命令,即可完成服務的安裝、編輯、移除與管理。更重要的是,NSSM 為公有領域授權,不論個人或商業用途皆可自由使用與修改其原始碼,十分彈性且無負擔。
▲ 首先到 NSSM 官方網站下載軟體,NSSM 支援 Windows 2000 以上系統,包含 32 位元與 64 位元執行檔案,建議下載最新版來避免相容性問題。
▲ 下載後將壓縮檔解壓縮,依據你的作業系統進入 win32 或 win64 資料夾,接下來會用到裡面的 nssm.exe 執行檔。
▲ 透過命令提示字元(cmd)進入 win64 資料夾,直接執行 nssm 指令即可看到完整參數說明。這樣就能開始將你的應用程式掛載成 Windows 服務囉!
NSSM 指令的簡單說明
指令/參數 | 說明 |
---|---|
nssm install [<服務名稱>] | 顯示服務安裝的圖形介面,依序填入相關資訊即可新增服務。 |
nssm install <服務名稱> <應用程式路徑> [參數...] | 直接指定服務名稱與應用程式路徑(及啟動參數),安裝過程不會彈出 GUI。 |
nssm edit <服務名稱> | 開啟指定服務的設定編輯視窗,方便調整服務細節。 |
nssm get <服務名稱> <參數> [子參數] | 讀取服務的特定參數值,例如執行檔路徑、啟動參數等。 |
nssm set <服務名稱> <參數> [子參數] <值> | 直接修改服務的特定參數值。 |
nssm reset <服務名稱> <參數> [子參數] | 將指定參數或子參數重設為預設值。 |
nssm remove [<服務名稱>] | 顯示服務移除的圖形介面,操作簡單明瞭。 |
nssm remove <服務名稱> confirm | 直接移除指定服務,不會跳出任何確認提示。 |
nssm start <服務名稱> | 啟動指定服務。 |
nssm stop <服務名稱> | 停止指定服務。 |
nssm restart <服務名稱> | 重新啟動指定服務。 |
nssm status <服務名稱> | 查詢服務目前狀態(運作中/已停止等)。 |
nssm rotate <服務名稱> | 強制進行服務日誌(log)的輪替,適合管理大量日誌檔案。 |
👉 進階教學:NSSM 加入 Windows 環境變數教學:快速在任意路徑執行 NSSM 指令!
留言區 / Comments
萌芽論壇