使用SC命令操作(安裝、開啟、配置、關閉、刪除)Windows下的服務



一、直接使用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使用管理員登錄的;
在這里插入圖片描述



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM