国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應(yīng)用 > 軟件技巧 > 正文

用winsw將Windows程序作為系統(tǒng)服務(wù)自動(dòng)運(yùn)行

2024-07-16 16:55:50
字體:
供稿:網(wǎng)友

winsw介紹

有時(shí)候我們需要在Windows下開機(jī)運(yùn)行某些程序,這對于有圖形界面的程序來說一般不是什么事,在選項(xiàng)中選中開機(jī)啟動(dòng),然后它們就可以自動(dòng)運(yùn)行了。但是如果我們想運(yùn)行一些命令行程序的話就沒這么方便了。

原來我的做法是寫一個(gè)bat腳本,然后將它的快捷方式復(fù)制到C:/ProgramData/Microsoft/Windows/Start Menu/Programs/StartUp,這樣就可以開機(jī)自啟了。不過這種方式有一個(gè)非常大的缺點(diǎn),就是開機(jī)之后會(huì)顯示一個(gè)命令行窗口!而且這個(gè)窗口還不能關(guān),一關(guān)程序就停了。

其實(shí)Windows自帶了一個(gè)后臺(tái)程序管理的功能,就是我們經(jīng)常用到的服務(wù)。但是Windows的服務(wù)只有程序的開發(fā)者在寫程序的時(shí)候引用到這個(gè)功能,我們才能利用服務(wù)來控制程序的啟動(dòng)和關(guān)閉。對于一般的命令行程序來說,沒辦法利用服務(wù)。所以今天我們就來使用一下標(biāo)題的這個(gè)winsw。它可以將Windows上的任何一個(gè)程序注冊為服務(wù),如果不需要,也可以方便的卸載服務(wù)。

使用winsw

 

軟件名稱:
Windows Service Wrapper(winsw.exe讓任何Windows程序都能運(yùn)行為服務(wù)) v2.1.2 官方最新版
軟件大小:
186KB
更新時(shí)間:
2018-11-12

 

首先要下載winsw。它是一個(gè)單個(gè)的可執(zhí)行文件,我們到Github release這里就可以下載winsw了。一般來說當(dāng)然是下載最新的。winsw可以運(yùn)行在.NET2和.NET4兩個(gè)版本上,當(dāng)然如果使用Win10等比較新的系統(tǒng),最好下載更新版本的.NET。

下載完之后最好把文件改成一個(gè)比較短小的名字,例如winsw.exe這樣的,方便后面輸入命令。

編寫配置文件

我們需要編寫一個(gè)和程序同名的XML文件作為winsw的配置文件。文件大體上長這樣,這是官網(wǎng)的例子。
 

 <service>      <id>jenkins</id>      <name>Jenkins</name>      <description>This service runs Jenkins continuous integration system.</description>      <env name="JENKINS_HOME" value="%BASE%"/>      <executable>java</executable>      <arguments>-Xrs -Xmx256m -jar "%BASE%/jenkins.war" --httpPort=8080</arguments>      <logmode>rotate</logmode>    </service>

看到XML的標(biāo)簽名,我想大家也能猜到這些參數(shù)是干嘛的,所以我就不介紹了。下面是我的一個(gè)配置文件例子。

<service>    <id>kcp</id>    <name>kcp</name>    <description>這個(gè)服務(wù)用來將ss使用kcp協(xié)議加速</description>    <executable>client_windows_amd64</executable>    <arguments>-c kcp-config.json</arguments>    <logmode>reset</logmode></service>

注冊服務(wù)

編寫好配置文件之后,記得把配置文件和可執(zhí)行文件放在一起,這樣winsw才能正確識別配置文件。然后我們打開一個(gè)管理員權(quán)限的命令提示符或Powershell窗口,然后輸入下面的命令,如果返回值為0,說明已將程序注冊為服務(wù)。

winsw install

然后打開Windows的服務(wù),我們可以看到這下已經(jīng)出現(xiàn)了注冊的服務(wù),我們可以像一般服務(wù)那樣開啟、關(guān)閉它。
 

 winsw,Windows,系統(tǒng)服務(wù),自動(dòng)運(yùn)行

如果不再需要這個(gè)服務(wù),使用winsw uninstall即可卸載服務(wù)。當(dāng)然還有諸如start、stop這樣的命令啟動(dòng)和關(guān)閉服務(wù)。更重要的是,沒有那個(gè)既不美觀又煩人的命令提示符窗口。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临海市| 石屏县| 磐安县| 商丘市| 义乌市| 龙山县| 嵊州市| 恩施市| 和政县| 冀州市| 共和县| 集贤县| 古浪县| 河北省| 屯门区| 武城县| 阜城县| 日喀则市| 博乐市| 民和| 木里| 平顶山市| 黔西县| 临高县| 三台县| 霍州市| 讷河市| 萨嘎县| 班戈县| 荆州市| 池州市| 定日县| 拉萨市| 河源市| 耿马| 长丰县| 和政县| 乡城县| 郧西县| 娄底市| 柘荣县|