EasyService隱藏你的電腦上面那些需要經(jīng)常在桌面上運(yùn)行的程序,讓他們以系統(tǒng)服務(wù)的方式來進(jìn)行運(yùn)行,讓那些只需要需要運(yùn)行但是不需要時(shí)刻盯著的程序擺脫在你的眼前,有著同類需求的可以嘗試下載這款EasyService!
EasyService軟件介紹
如果你的 Windows 程序需要在開機(jī)后用戶登錄之前就開始運(yùn)行、且在用戶注銷之后也不停止,那么你需要將程序注冊(cè)為一個(gè)系統(tǒng)服務(wù)。
然而,在 Windows 下編寫一個(gè)可注冊(cè)為系統(tǒng)服務(wù)的程序并不是一件簡單的事情。首先,程序必須是二進(jìn)制的可執(zhí)行程序,這就排除了腳本語言和虛擬機(jī)語言;其次,程序必須按系統(tǒng)服務(wù)的格式編寫,編寫過程繁瑣,編寫示例可見:MS 官方文檔 。
EasyService 是一個(gè)可以將常規(guī)程序注冊(cè)為系統(tǒng)服務(wù)的工具。你可以按常規(guī)的方法編寫程序,然后用 EasyService 注冊(cè)為一個(gè)系統(tǒng)服務(wù),這樣你的程序就可以在開機(jī)后用戶登錄之前自動(dòng)運(yùn)行、且在用戶注銷之后也不會(huì)停止。
如果你需要在 Windows Server 下部署網(wǎng)站、Api 等服務(wù), EasyService 將是一個(gè)很有用的工具。
系統(tǒng)要求
EasyService 需要 .NetFramework 4.0 (大部分 Windows 系統(tǒng)都已自帶)?蓢L試運(yùn)行 worker/sample-worker.exe ,如果正常運(yùn)行,則表明系統(tǒng)中已安裝 .NetFramework 4.0 。
使用方法
(1) 編寫、測(cè)試你的程序,EasyService 對(duì)程序僅有以下兩點(diǎn)要求:
a. 程序應(yīng)持續(xù)運(yùn)行
b. 當(dāng)程序的標(biāo)準(zhǔn)輸入接收到 “exit” 后應(yīng)在 10 秒之內(nèi)退出
典型的程序見 worker/index.js (nodejs 版), worker/main.py (python 版) 或 src/SampleWorker.cs (C# 版)。
(2) 下載 源碼及程序,解壓。
(3) 打開 svc.conf 文件,修改配置:
# Windows 系統(tǒng)服務(wù)名稱、不能與系統(tǒng)中已有服務(wù)重名
ServiceName: An Easy Service
# 需要運(yùn)行的可執(zhí)行程序及命令行參數(shù)
Worker: node index.js
# 程序運(yùn)行的工作目錄
WorkingDir: worker
# 輸出目錄,程序運(yùn)行過程的輸出將會(huì)寫到這個(gè)目錄下面
OutFileDir: outfiles
# 程序輸出的編碼,如果不確定,請(qǐng)?jiān)O(shè)為空或 none
WorkerEncoding: utf8
(4) 在 svc.exe 所在的目錄下打開命令行窗口:
a. 運(yùn)行 svc check 命令檢查配置是否合法
b. 運(yùn)行 svc test-worker 命令測(cè)試 Worker 程序是否能正常運(yùn)行
若測(cè)試無誤:
c. 運(yùn)行 svc install 命令注冊(cè)并啟動(dòng)系統(tǒng)服務(wù),此時(shí)你的程序就已經(jīng)開始運(yùn)行了,即便用戶注銷也不會(huì)停止運(yùn)行,且系統(tǒng)開機(jī)后、用戶登錄之前就會(huì)自動(dòng)運(yùn)行。在服務(wù)管理控制臺(tái)中可以查看已注冊(cè)的服務(wù)。
d. 運(yùn)行 svc stop|start|restart|remove 停止、啟動(dòng)、重啟或刪除本系統(tǒng)服務(wù)。
相關(guān)新聞
一些內(nèi)網(wǎng)傳統(tǒng)或者Python等程序就能夠通過這款軟件來進(jìn)行隱藏,以此來保證不影響你整體電腦使用的美觀性!