Windows服務刪除或停止命令”bat腳本?創建、配置、開啟Windows服務“
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
今天事兒不多,整理一下Windows服務一些有用的命令,這樣以后也用得著,記錄一下!
1.命令行刪除 cmd 管理員模式
net start 服務名? ?開啟服務 net stop 服務名? ?停止服務 sc delete 服務名? ? ? 刪除服務 sc config 服務名 start= AUTO????(自動) sc config 服務名 start= DEMAND??(手動) sc config 服務名 start= DISABLED(禁用) sc create 服務名 binPath= "服務程序路徑\程序名"
2.注冊表刪除
regedit ??HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ??“DisplayName”,字符串值,對應服務名稱; “Descrīption”,字符串值,對應服務描述; “ImagePath”,字符串值,對應該服務程序所在的路徑; “ObjectName”,字符串值,值為“LocalSystem”,表示本地登錄; “ErrorControl”,DWORD值,值為“1”; “Start”,DWORD值,值為2表示自動運行,值為3表示手動運行,值為4表示禁止; “Type”,DWORD值,應用程序對應10,其他對應20。
3.腳本處理bat??創建、配置、開啟服務
@echo.服務啟動...... @echo off @sc create 服務名 binPath=?"服務程序路徑\程序名" @net start test3 @sc config test3 start= AUTO @echo off @echo.啟動完畢! @pause
?關閉服務
@echo.服務關閉 @echo off @net stop 服務名 @echo off @echo.關閉結束! @pause
?刪除服務
@echo.服務刪除 @echo off @sc delete 服務名 @echo off @echo.刪除結束! @pause
按照上面的操作,就可以搞定一個好玩的Windows服務;
將bat或exe添加到win服務中
1、創建服務
sc create ServiceName binPath= “D:\bat\laoliangqidong.bat” start= auto
2、ServiceName為自定義服務名稱
3、binPath為exe或bat路徑,注意這里的格式,“=”后面是必須空一格的,否則會出現錯誤。
4、啟動服務,查看是否添加成功
services.msc
5、查詢剛建立的服務
sc query ServiceName
6、給服務添加描述
這個描述可以添加也不添加不影響服務啟動和停止
sc ServiceName description "服務描述"
7、刪除服務
sc delete ServiceName
通過 sc create 命令創建Windows服務
sc create MyService binPath= "C:\Path\To\Your\Service.exe" displayname= "My Service Display Name" description= "Your service description." & sc config MyService start= auto & sc config MyService type= own & sc start MyService
每個命令的含義:
一、sc create MyService binPath= "C:\Path\To\Your\Service.exe"
sc create 創建一個服務。
MyService 設置服務的名稱為 “MyService”,你可以根據需要替換為你希望的服務名稱。
binPath= "C:\Path\To\Your\Service.exe" 設置服務的可執行文件路徑為 “C:\Path\To\Your\Service.exe”,這是服務啟動所需的可執行文件路徑,請替換為你實際的服務可執行文件路徑。也可以設置為相對路徑.\Your\Service.exe,該路徑表示為當前工作目錄路徑。
二、displayname= "My Service Display Name" 設置服務的顯示名稱。你可以將其替換為你希望顯示的名稱。
三、description= "Your service description." 設置服務的描述說明。將其替換為你希望的服務描述。
四、sc config MyService start= auto
sc config 配置服務的參數。
MyService 指定服務名稱。
start= auto 將服務配置為在系統啟動時自動啟動。“auto” 表示自動啟動,其他選項包括 “demand”(手動啟動)等。
五、sc config MyService type= own
sc config 同樣是配置服務的參數。
MyService 指定服務名稱。
type= own 將服務配置為使用自己的進程運行,而不是共享進程。這可以提高服務的獨立性。
六、sc start MyService
sc start 啟動指定的服務。
MyService 指定要啟動的服務名稱。
以下案例:自己制作用友U852預警調度服務的東西-作為記錄
服務名稱: UFALERTSERWICE
顯示名稱:用友U8預警調度服務
可執行文件路徑 C:\WINDOWS\system32\AlertService.exe
添加帶目錄Windows服務.bat
@echo.服務創建并啟動...... @echo off @sc create 服務名稱 binPath= "路徑下的exe或bat" displayname= "顯示名稱" @net start 服務名稱 @sc config 服務名稱 start= delayed-auto @echo off @echo.啟動完畢! @pause
添加當前目錄Windows服務.bat
@echo.老梁博客提示服務被創建并啟動...... @echo off @sc create 服務名稱 binPath= "%~dp0\AlertService.exe" displayname= "顯示名稱" @net start 服務名稱 @sc config 服務名稱 start= delayed-auto @echo off @echo.啟動完畢! @pause
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!