目錄
一、直接使用cmd命令行操作windows服務
1、安裝服務
sc create 服務名 binPath= "D:\TEST\testDemo.exe"
服務名:指給創建的服務起個名;
binPath:指服務程序的路徑;
2、設置服務啟動方式
sc config 服務名 start=AUTO
start=AUTO (自動)
start=DEMAND(手動)
start=DISABLED (禁用)
3、開啟服務
sc start 服務名
或
net start 服務名
4、關閉服務
sc stop 服務名
或
net stop 服務名
5、刪除服務
sc delete 服務名
二、使用bat批處理-操作windows服務
bat
批處理文件簡單的創建方法:新建一個txt文件,把后綴改成.bat
文件
1、創建、配置、開啟服務
@echo off
@title 安裝windows服務
@echo off
echo= 安裝服務!
@echo off
@sc create 服務名 binPath= "D:\TEST\testDemo.exe"
echo= 啟動服務!
@echo off
@sc start 服務名
@echo off
echo= 配置服務!
@echo off
@sc config 服務名 start= AUTO
@echo off
echo= 成功安裝、啟動、配置服務!
@pause
2、關閉服務
@echo off
@title 關閉windows服務
echo= 開始關閉服務!
@echo off
@sc stop 服務名
@echo off
echo= 關閉服務結束!
@pause
3、刪除服務(卸載服務)
@echo off
@title 刪除windows服務
echo= 開始刪除服務!
@echo off
@sc delete 服務名
@echo off
echo= 刪除服務結束!
@pause
4、批處理文件執行出現中文亂碼的解決方法
用記事本打開bat文件,文件-另存為,修改編碼方式為:ANSI
5、在當前路徑創建windows服務
為了方便安裝服務,通常會把安裝用的bat放到與安裝程序同目錄中,執行即可安裝服務,這時就需要bat自動找到同目錄的exe服務文件;
實現這個功能只需修改下binpath的值:
sc create psma start=auto binpath= "%~dp0testDemo.exe"
其中%~dp0
代表當前bat批處理文件所在的路徑,testDemo.exe指的服務的程序文件;
如果bat文件所在文件路徑為:"D:\test",那么上面的命令相當於:
sc create psma start=auto binpath= "D:\test\testDemo.exe"
一般情況下,如果不想看到bat的執行情況信息,可以直接在bat文件中只放入一句命令即可,比如:
sc create psma start=auto binpath= "%~dp0testDemo.exe"
6、注意
一定要以管理員身份運行bat批處理文件;或者當前windwos使用管理員登錄的;