【Windows】給程序或腳本注冊服務

  • 發表于: 2023-06-11 22:03:00 來源:嗶哩嗶哩

01 有一個需求


(資料圖)

首先我們有一個需要注冊服務的程序或腳本

當前腳本每隔 1 秒向 out.txt 文件中覆蓋輸出當前的日期和時間

我們可以根據 out.txt 文件中的日期和時間判斷程序的運行狀態

腳本送上

02 有一個工具

通過程序 winsw.exe 可以達到給程序或腳本注冊服務的目的

該程序可以通過網址

進行下載

使用時需要先新建 winsw.exe 的配置文件 winsw.xml

根據實際情況編輯配置文件

配置文件winsw.xml模板

03 有一個操作(注冊服務)

打開命令提示符工具

定位到存放服務注冊程序 winsw.exe 的文件夾中

通過命令

進行注冊服務

注冊完成的服務可以在任務管理器的服務模塊中看到

可以根據配置文件 winsw.xml 中配置的 id 項進行查詢

配置文件中的 id 項對應服務列

配置文件中的 name 項對應描述列

除了任務管理器中的服務模塊

也可以通過控制面板查看本地服務

可根據配置文件 winsw.xml 中配置的 name 項進行查詢

配置文件中的 name 項對應名稱列

配置文件中的 description 項對應描述列

在服務的屬性面板中

配置文件中的 id 項對應屬性中的服務名稱

配置文件中的 name 項對應屬性中的描述名稱

配置文件中的 description 項對應屬性中的描述

在生成的文件中

out.txt 是腳本 startup.bat 產生的輸出

winsw.err.log、winsw.out.log 和 winsw.wrapper.log 是服務運行過程中產生的日志

04 還可以做的操作(刪除服務)

打開命令提示符工具

定位到存放服務注冊程序 winsw.exe 的文件夾中

執行命令

就可以刪除該服務

關鍵詞: